File tree Expand file tree Collapse file tree 1 file changed +6
-7
lines changed
runtime/src/main/java/org/capnproto Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change @@ -850,14 +850,13 @@ static Data.Builder setDataPointer(int refOffset,
850850 SegmentBuilder segment ,
851851 Data .Reader value ) {
852852 Data .Builder builder = initDataPointer (refOffset , segment , value .size );
853- int originalSrcPosition = value .buffer .position ();
854- int originalDstPosition = builder .buffer .position ();
853+
854+ ByteBuffer slice = value .buffer .duplicate ();
855+ slice .position (value .offset );
856+ slice .limit (value .offset + value .size );
857+
855858 builder .buffer .position (builder .offset );
856- //# copy from src offset until src end
857- builder .buffer .put (value .buffer );
858- //# restore original positions
859- builder .buffer .position (originalDstPosition );
860- value .buffer .position (originalSrcPosition );
859+ builder .buffer .put (slice );
861860 return builder ;
862861 }
863862
You can’t perform that action at this time.
0 commit comments