public class BlockRange<T extends Range<T>> extends Object implements Range<BlockRange<T>>, DelegatingRange<T>
Modifier and Type | Method and Description |
---|---|
BlockSet |
getBlockSet() |
byte[] |
getBytes()
Get all data in this range
|
boolean |
getBytes(ByteBuffer buffer)
Read all data in this range to the provided buffer.
|
T |
getDelegate() |
BlockRange<T> |
getSubrange(long offset)
Build a subrange of this data range.
|
BlockRange<T> |
getSubrange(long offset,
long length)
Build a subrange of this data range.
|
long |
length() |
void |
putBytes(byte[] block)
Put data at the beginning of this range.
|
void |
putBytes(ByteBufferView buffer)
Put data from the provided buffer at the beginning of this range.
|
public BlockSet getBlockSet()
public long length()
public BlockRange<T> getSubrange(long offset, long length)
Range
getSubrange
in interface Range<BlockRange<T extends Range<T>>>
offset
- Offset from the beginning of the original data range in bytes, inclusivelength
- Length of the new data rangepublic BlockRange<T> getSubrange(long offset)
Range
getSubrange
in interface Range<BlockRange<T extends Range<T>>>
offset
- Offset from the beginning of the original data range in bytes, inclusivepublic byte[] getBytes()
Range
public boolean getBytes(ByteBuffer buffer)
Range
public void putBytes(byte[] block)
Range
putBytes
in interface Range<BlockRange<T extends Range<T>>>
block
- Block of data with length less than or equal to Range.length()
of this rangepublic void putBytes(ByteBufferView buffer)
Range
public T getDelegate()
getDelegate
in interface DelegatingRange<T extends Range<T>>
Copyright © 2016–2021. All rights reserved.