From ce3a1c43a2882b44b22785c21652a6e7aff60f8b Mon Sep 17 00:00:00 2001 From: Light Lin Date: Thu, 19 Dec 2019 03:23:54 +0800 Subject: [PATCH] [Dart] Fix prepare space for writeListInt64 and writeListUint64 (#5654) * Fix prepare space for writeListInt64 and writeListUint64 * Fix align issues --- dart/lib/flat_buffers.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dart/lib/flat_buffers.dart b/dart/lib/flat_buffers.dart index e2512604c..3d4cf81b9 100644 --- a/dart/lib/flat_buffers.dart +++ b/dart/lib/flat_buffers.dart @@ -492,7 +492,7 @@ class Builder { /// Write the given list of 64-bit float [values]. int writeListFloat64(List values) { _ensureNoVTable(); - _prepare(4, 1 + (2 * values.length)); + _prepare(_sizeofFloat64, values.length, additionalBytes: _sizeofUint32); final int result = _tail; int tail = _tail; _setUint32AtTail(_buf, tail, values.length); @@ -522,7 +522,7 @@ class Builder { /// Write the given list of signed 64-bit integer [values]. int writeListInt64(List values) { _ensureNoVTable(); - _prepare(_sizeofUint32, 2 * values.length); + _prepare(_sizeofInt64, values.length, additionalBytes: _sizeofUint32); final int result = _tail; int tail = _tail; _setUint32AtTail(_buf, tail, values.length); @@ -537,7 +537,7 @@ class Builder { /// Write the given list of signed 64-bit integer [values]. int writeListUint64(List values) { _ensureNoVTable(); - _prepare(_sizeofUint32, 2 * values.length); + _prepare(_sizeofUint64, values.length, additionalBytes: _sizeofUint32); final int result = _tail; int tail = _tail; _setUint32AtTail(_buf, tail, values.length);