BytesFileIO class

BytesIO implementation over RandomAccessFile.

Inheritance

Constructors

BytesFileIO(RandomAccessFile io, {int? length})
BytesFileIO.fromFile(File file, {int? length, bool append = true})
factory

Properties

bytesData FileDataIntCodec
The internal ByteData to write integers and doubles.
latefinaloverride-getter
capacity int
Returns the size of the internal bytes buffer (Uint8List).
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
isClosed bool
Returns true if this IO was closed.
no setteroverride
isEmpty bool
Returns true if this instance is empty.
no setterinherited
isNotEmpty bool
Returns true if this instance is NOT empty.
no setterinherited
length int
The length of bytes in this buffer.
no setteroverride
position int
The current read/write cursor position in the bytes buffer.
no setteroverride
randomAccessFile RandomAccessFile
The RandomAccessFile of this IO.
no setter
remaining int
The remaining bytes to read from position to the end of the buffer.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
supportsClosing bool
Returns true on BytesFileIO implementation.
no setteroverride

Methods

asUint8List([int offset = 0, int? length]) Uint8List
Returns this instance as a Uint8List. Returns the internal bytes buffer if the length and capacity is the same, otherwise creates a copy with the exact length.
override
bytesTo<R>(R output(Uint8List bytes, int offset, int length), [int offset = 0, int? length]) → R
Calls the function output with the internal bytes of this instance.
override
canRead(int length) bool
Returns true if at the current position it's possible to read length bytes.
inherited
checkCanRead(int length) → void
Checks if at the current position it's possible to read length bytes.
inherited
close() → dynamic
Flushes then closes this instance.
override
compact() bool
Compact the internal bytes capacity to length.
override
ensureCapacity(int needed) → void
Ensures that capacity can store the needed bytes.
override
flush() → void
Flushes this instance data.
override
incrementPosition(int n) → void
Increments position in n bytes.
override
indexOf(int byte, [int offset = 0, int? length]) int
Returns the index of byte inf offset and length range.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
readByte() int
Reads 1 byte. Increments position by 1.
override
readBytes(int length) Uint8List
Reads an Uint8List of length.
override
readTo(BytesIO io, [int? length]) int
Read length bytes into io.
override
reset() → void
Resets this buffer. Sets the length and position to 0.
override
seek(int position) int
Changes the read/write cursor position.
override
setLength(int length) → void
Sets the length of this buffer. Increases internal bytes buffer capacity if needed.
override
toBytes([int offset = 0, int? length]) Uint8List
Returns a copy of the internal bytes (Uint8List) of this instance.
override
toString() String
A string representation of this object.
override
write(List<int> list, [int offset = 0, int? length]) int
Writes the int at list as bytes, respecting offset and length parameters.
override
writeAll(List<int> list) int
Writes all the int at list as bytes.
override
writeAllBytes(Uint8List bytes) int
Writes all the bytes into this buffer.
override
writeByte(int b) int
Writes 1 byte. Increments position by 1.
override
writeBytes(Uint8List bs, [int offset = 0, int? length]) int
Writes the bytes into this buffer, respecting offset and length parameters.
override
writeFrom(BytesIO io, [int? length]) int
Writes length bytes from io.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

fromFileAsync(File file, {int? length, bool append = true}) Future<BytesFileIO>