Part 1 Proposal for JDK-8264594

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Thu May 20 16:41:53 UTC 2021


On 20/05/2021 17:13, leerho wrote:
> I am not sure if the /dstSegSlice/ requires the /srcCopyLen/. I would 
> hope that it is smart enough to realize that the input length is 
> smaller than the given offset minus the segment size.

asSlice has an overload that just takes an offset and infers the 
resulting size from there.

But that doesn't seem what you want here - as you want the slice to have 
a specific size (the size of the input array).

MemorySegment::copyFrom wants the two segments to have the same size, so 
I think you need that.

In terms of performance, there's no difference between asSlice(offset) 
and asSlice(offset, size) - you have to create a new segment anyway.

Maurizio




More information about the panama-dev mailing list