random_access_source 2.0.0
random_access_source: ^2.0.0 copied to clipboard
A shared interface for common random access data.
random_access_source #
A shared interface for common random access data.
Usage #
This library defines a common interface for random access data.
/// Base class for random access sources.
abstract class RandomAccessSource {
/// Gets the length of the source.
Future<int> length();
/// Reads a byte from the source.
Future<int> readByte();
/// Reads an array of bytes from the source.
Future<Uint8List> read(int length);
/// Gets the current position in the source.
Future<int> position();
/// Sets the current position in the source.
Future<void> setPosition(int position);
/// Closes the source.
Future<void> close();
}
Implementations:
BytesRASource
forUint8List
.FileRASource
forRandomAccessFile
.