protected internal T _getPointerField <T>(Capnproto.FromPointerReaderBlobDefault <T> factory, int ptrIndex, java.nio.ByteBuffer defaultBuffer, int defaultOffset, int defaultSize) { if (ptrIndex < this.pointerCount) { return(factory.fromPointerReaderBlobDefault(this.segment, this.pointers + ptrIndex, defaultBuffer, defaultOffset, defaultSize)); } return(factory.fromPointerReaderBlobDefault(Capnproto.SegmentReader.EMPTY, 0, defaultBuffer, defaultOffset, defaultSize)); }
protected internal virtual T _getPointerElement <T>(Capnproto.FromPointerReaderBlobDefault <T> factory, int index, java.nio.ByteBuffer defaultBuffer, int defaultOffset, int defaultSize) { return(factory.fromPointerReaderBlobDefault(this.segment, (this.ptr + (int)((long)index * this.step / Capnproto.Constants.BITS_PER_BYTE)) / Capnproto.Constants.BYTES_PER_WORD, defaultBuffer, defaultOffset, defaultSize)); }