/** * @inheritDoc */ public ByteArray slice( int length ) { CompositeByteArray slice = new CompositeByteArray( byteArrayFactory ); int remaining = length; while ( remaining > 0 ) { prepareForAccess( remaining ); int componentSliceSize = Math.min( remaining, componentCursor.getRemaining() ); ByteArray componentSlice = componentCursor.slice( componentSliceSize ); slice.addLast( componentSlice ); index += componentSliceSize; remaining -= componentSliceSize; } return slice; }
/** * {@inheritDoc} */ @Override public ByteArray slice(int length) { CompositeByteArray slice = new CompositeByteArray(byteArrayFactory); int remaining = length; while (remaining > 0) { prepareForAccess(remaining); int componentSliceSize = Math.min(remaining, componentCursor.getRemaining()); ByteArray componentSlice = componentCursor.slice(componentSliceSize); slice.addLast(componentSlice); index += componentSliceSize; remaining -= componentSliceSize; } return slice; }
/** * {@inheritDoc} */ @Override public ByteArray slice(int length) { CompositeByteArray slice = new CompositeByteArray(byteArrayFactory); int remaining = length; while (remaining > 0) { prepareForAccess(remaining); int componentSliceSize = Math.min(remaining, componentCursor.getRemaining()); ByteArray componentSlice = componentCursor.slice(componentSliceSize); slice.addLast(componentSlice); index += componentSliceSize; remaining -= componentSliceSize; } return slice; }
/** * {@inheritDoc} */ @Override public ByteArray slice(int index, int length) { return cursor(index).slice(length); }
/** * {@inheritDoc} */ public ByteArray slice(int length) { return cursor.slice(length); }
/** * @inheritDoc */ public ByteArray slice( int index, int length ) { return cursor( index ).slice( length ); }
/** * @inheritDoc */ public ByteArray slice( int length ) { return cursor.slice( length ); }
/** * {@inheritDoc} */ public ByteArray slice(int length) { return cursor.slice(length); }
/** * {@inheritDoc} */ @Override public ByteArray slice(int index, int length) { return cursor(index).slice(length); }