diff --git a/core/src/main/java/software/sava/core/borsh/Borsh.java b/core/src/main/java/software/sava/core/borsh/Borsh.java index 41df7e0..1d80941 100644 --- a/core/src/main/java/software/sava/core/borsh/Borsh.java +++ b/core/src/main/java/software/sava/core/borsh/Borsh.java @@ -1013,7 +1013,7 @@ static int write(final Borsh[][] array, final byte[] data, final int offset) { } static int write(final Borsh val, final byte[] data, final int offset) { - return 1 + val.write(data, offset + 1); + return val.write(data, offset); } static int len(final Borsh val) { @@ -1030,7 +1030,7 @@ static int writeOptional(final Borsh val, final byte[] data, final int offset) { return 1; } else { data[offset] = (byte) 1; - return write(val, data, offset); + return 1 + write(val, data, offset + 1); } } }