BytesIO class abstract

Bytes input and output interface.

Implementers

Constructors

BytesIO()

Properties

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

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

Operators

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