@Override public MappedNativeBytes slice() { return new MappedNativeBytes(objectSerializer(), position, limit, refCount, mappedFile, isSingleThreaded); }
@Override public MappedNativeBytes slice(long offset, long length) { long sliceStart = position + offset; assert sliceStart >= start && sliceStart < capacity; long sliceEnd = sliceStart + length; assert sliceEnd > sliceStart && sliceEnd <= capacity; return new MappedNativeBytes(objectSerializer(), sliceStart, sliceEnd, refCount, mappedFile, isSingleThreaded); }
@Override public CharSequence subSequence(int start, int end) { long subStart = position + start; if (subStart < position || subStart > limit) throw new IndexOutOfBoundsException(); long subEnd = position + end; if (subEnd < subStart || subEnd > limit) throw new IndexOutOfBoundsException(); if (start == end) return ""; return new MappedNativeBytes(objectSerializer(), subStart, subEnd, refCount, mappedFile, isSingleThreaded); }
@Override public MappedNativeBytes bytes(long offset, long length) { long sliceStart = start + offset; assert sliceStart >= start && sliceStart < capacity; long sliceEnd = sliceStart + length; assert sliceEnd > sliceStart && sliceEnd <= capacity; return new MappedNativeBytes(objectSerializer(), sliceStart, sliceEnd, refCount, mappedFile, isSingleThreaded); }
@Override public MappedNativeBytes slice(long offset, long length) { long sliceStart = position + offset; assert sliceStart >= start && sliceStart < capacity; long sliceEnd = sliceStart + length; assert sliceEnd > sliceStart && sliceEnd <= capacity; return new MappedNativeBytes(objectSerializer(), sliceStart, sliceEnd, refCount, mappedFile, isSingleThreaded); }
@Override public CharSequence subSequence(int start, int end) { long subStart = position + start; if (subStart < position || subStart > limit) throw new IndexOutOfBoundsException(); long subEnd = position + end; if (subEnd < subStart || subEnd > limit) throw new IndexOutOfBoundsException(); if (start == end) return ""; return new MappedNativeBytes(objectSerializer(), subStart, subEnd, refCount, mappedFile, isSingleThreaded); }
@Override public MappedNativeBytes bytes(long offset, long length) { long sliceStart = start + offset; assert sliceStart >= start && sliceStart < capacity; long sliceEnd = sliceStart + length; assert sliceEnd > sliceStart && sliceEnd <= capacity; return new MappedNativeBytes(objectSerializer(), sliceStart, sliceEnd, refCount, mappedFile, isSingleThreaded); }
@Override public MappedNativeBytes bytes() { return new MappedNativeBytes(objectSerializer(), start, capacity, refCount, mappedFile, isSingleThreaded); }
@Override public MappedNativeBytes bytes() { return new MappedNativeBytes(objectSerializer(), start, capacity, refCount, mappedFile, isSingleThreaded); }
@Override public MappedNativeBytes slice() { return new MappedNativeBytes(objectSerializer(), position, limit, refCount, mappedFile, isSingleThreaded); }