From ab2bc15fcc771ab3d43ff96ada924a6ba2c25ffa Mon Sep 17 00:00:00 2001 From: Jason Simmons Date: Thu, 15 Jun 2017 21:15:25 -0700 Subject: [PATCH] Align doubles to 8 bytes in the StandardMessageCodec (#3779) See https://github.com/flutter/flutter/issues/10701 --- .../android/io/flutter/plugin/common/StandardMessageCodec.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell/platform/android/io/flutter/plugin/common/StandardMessageCodec.java b/shell/platform/android/io/flutter/plugin/common/StandardMessageCodec.java index 29c89685ddf..f59d8775819 100644 --- a/shell/platform/android/io/flutter/plugin/common/StandardMessageCodec.java +++ b/shell/platform/android/io/flutter/plugin/common/StandardMessageCodec.java @@ -192,6 +192,7 @@ public final class StandardMessageCodec implements MessageCodec { writeLong(stream, (long) value); } else if (value instanceof Float || value instanceof Double) { stream.write(DOUBLE); + writeAlignment(stream, 8); writeDouble(stream, ((Number) value).doubleValue()); } else if (value instanceof BigInteger) { stream.write(BIGINT); @@ -305,6 +306,7 @@ public final class StandardMessageCodec implements MessageCodec { break; } case DOUBLE: + readAlignment(buffer, 8); result = buffer.getDouble(); break; case STRING: {