Skip to content

Commit 58d0bd0

Browse files
committed
Reduce needless padding for vector
1 parent 491d696 commit 58d0bd0

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

lib/flatbuffers/serializer.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,10 @@ def add_field_array(field, value)
247247
vector_body_alignment = 8
248248
vector_length_pack_string = "L<"
249249
vector_length_size = 4
250-
align!(@values, vector_body_alignment)
251-
pad!(@values, vector_body_alignment - vector_length_size)
250+
align!(@values, vector_length_size)
251+
unless @values.bytesize % vector_body_alignment == vector_length_size
252+
pad!(@values, vector_body_alignment - vector_length_size)
253+
end
252254
value_offset = @values.bytesize
253255
@values.append_as_bytes([value.size].pack(vector_length_pack_string))
254256

0 commit comments

Comments
 (0)