chore[protocol]: deep clone log

This commit is contained in:
godotg
2024-07-29 10:49:52 +08:00
parent 32fbeae1d9
commit 7c516da9d1
2 changed files with 2 additions and 0 deletions
@@ -21,6 +21,7 @@ class ByteBuffer implements IByteBuffer {
writeInt(length);
setWriteOffset(currentWriteIndex);
} else {
// sublist of Int8List is deep clone
var retainedByteBuf =
buffer.sublist(currentWriteIndex - length, currentWriteIndex);
setWriteOffset(beforeWriteIndex);
@@ -24,6 +24,7 @@ func adjustPadding(predictionLength: int, beforeWriteIndex: int) -> void:
writeInt(length)
setWriteOffset(currentWriteIndex)
else:
# get_partial_data of StreamPeerBuffer is deep clone
buffer.seek(currentWriteIndex - length)
var retainedByteBuf = buffer.get_partial_data(length)[1]
setWriteOffset(beforeWriteIndex)