diff --git a/src/main/java/com/arangodb/velocypack/VPackBuilder.java b/src/main/java/com/arangodb/velocypack/VPackBuilder.java index b3cf009..4be5a0e 100644 --- a/src/main/java/com/arangodb/velocypack/VPackBuilder.java +++ b/src/main/java/com/arangodb/velocypack/VPackBuilder.java @@ -268,11 +268,11 @@ private void ensureCapacity(final int minCapacity) { private void appendTag(long tag) { if(tag <= 255) { - ensureCapacity(1+1); + ensureCapacity(size + 1 + 1); addUnchecked((byte) 0xee); append(tag, 1); } else { - ensureCapacity(1+8); + ensureCapacity(size + 1 + 8); addUnchecked((byte) 0xef); append(tag, LONG_BYTES); } @@ -690,7 +690,7 @@ private VPackBuilder addInternal(final String attribute, final long tag, fin keyWritten = false; } } else { - addInternal(appender, value); + addInternal(tag, appender, value); } return this; }