We could try to avoid allocating new array if there is enough space in current buffer.
Current "pending" fragment can be moved to the begin of the "array".
New data could be copied after it.
In fact, it won't change almost anything except:
conditional allocation
storing additional field: "array_length" (which could be smaller than array.length)
We could try to avoid allocating new array if there is enough space in current buffer.
Current "pending" fragment can be moved to the begin of the "array".
New data could be copied after it.
In fact, it won't change almost anything except:
- conditional allocation
- storing additional field: "array_length" (which could be smaller than array.length)
We could try to avoid allocating new array if there is enough space in current buffer.
Current "pending" fragment can be moved to the begin of the "array". New data could be copied after it.
In fact, it won't change almost anything except: