Struct io::BlockByteTransfer
source · pub struct BlockByteTransfer {
pub byte_range_absolute: Range<usize>,
pub block_range: Range<usize>,
pub bytes_in_block_range: Range<usize>,
}
Expand description
Describes an operation for performing byte-wise I/O on a block-based I/O stream.
See blocks_from_bytes()
for more details.
Fields§
§byte_range_absolute: Range<usize>
The byte-wise range specified in absolute bytes from the beginning of an I/O stream.
The size of this range should equal the size of bytes_in_block_range
.
block_range: Range<usize>
The range of blocks to transfer.
bytes_in_block_range: Range<usize>
The range of bytes relative to the blocks specified by block_range
.
The size of this range should equal the size of byte_range_absolute
.
For example, a range of 0..10
specifies that the first 10 bytes of the block_range
are what should be transferred to/from the byte_range_absolute
.