Properties
buffer
→ dynamic
no setter
hashCode
→ int
The hash code for this object.
no setter inherited
length
→ int
Returns the amount of memory allocated for this buffer in bytes. Note that
this does not necessarily reflect the amount of "usable" data within buffer.
no setter
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
Methods
copy (dynamic target , [int targetStart , int sourceStart , int sourceEnd ])
→ bool
Copies data from a region of buf to a region in target
even if the target
memory region overlaps with buf.
entries ()
→ Iterable <List <int > >
Creates and returns an iterator of (index, byte) pairs from the contents
of this buffer.
equals (dynamic other )
→ bool
Returns true
if both this and other
buffer have exactly the same bytes,
false
otherwise.
fill (dynamic value , [int offset , int end , String encoding ])
→ Buffer
Fills this buffer with the specified value. If the offset
and end
are
not given, the entire buffer will be filled.
includes (dynamic value , [int byteOffset , String encoding ])
→ bool
Equivalent to indexOf() != -1
.
indexOf (dynamic value , [int byteOffset , String encoding ])
→ int
keys ()
→ Iterable <int >
Creates and returns an iterator of keys (indices) in this buffer.
lastIndexOf (dynamic value , [int byteOffset , String encoding ])
→ int
Identical to indexOf , except buffer is searched from back to front.
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
readDoubleBE (int offset , [bool noAssert ])
→ num
Reads a 64-bit double from this buffer at the specified offset with
specified endian format.
readDoubleLE (int offset , [bool noAssert ])
→ num
Reads a 64-bit double from this buffer at the specified offset with
specified endian format.
readFloatBE (int offset , [bool noAssert ])
→ num
Reads a 32-bit float from this buffer at the specified offset
with
specified endian format.
readFloatLE (int offset , [bool noAssert ])
→ num
Reads a 32-bit float from this buffer at the specified offset
with
specified endian format.
readInt16BE (int offset , [bool noAssert ])
→ num
Reads a signed 16-bit integer from this buffer at the specified offset
with specified endian format.
readInt16LE (int offset , [bool noAssert ])
→ num
Reads a signed 16-bit integer from this buffer at the specified offset
with specified endian format.
readInt32BE (int offset , [bool noAssert ])
→ num
Reads a signed 32-bit integer from this buffer at the specified offset
with specified endian format.
readInt32LE (int offset , [bool noAssert ])
→ num
Reads a signed 32-bit integer from this buffer at the specified offset
with specified endian format.
readInt8 (int offset , [bool noAssert ])
→ num
Reads a signed 8-bit integer from this buffer at the specified offset
.
readIntBE (int offset , int byteLength , [bool noAssert ])
→ int
Reads byteLength
number of bytes from this buffer at the specified offset
and interprets the result as a two's complement signed value.
readIntLE (int offset , int byteLength , [bool noAssert ])
→ int
Reads byteLength
number of bytes from this buffer at the specified offset
and interprets the result as a two's complement signed value.
readUInt16BE (int offset , [bool noAssert ])
→ num
Reads a unsigned 16-bit integer from this buffer at the specified offset
with specified endian format.
readUInt16LE (int offset , [bool noAssert ])
→ num
Reads a unsigned 16-bit integer from this buffer at the specified offset
with specified endian format.
readUInt32BE (int offset , [bool noAssert ])
→ num
Reads a unsigned 32-bit integer from this buffer at the specified offset
with specified endian format.
readUInt32LE (int offset , [bool noAssert ])
→ num
Reads a unsigned 32-bit integer from this buffer at the specified offset
with specified endian format.
readUInt8 (int offset , [bool noAssert ])
→ num
Reads a unsigned 8-bit integer from this buffer at the specified offset
.
readUIntBE (int offset , int byteLength , [bool noAssert ])
→ int
Reads byteLength
number of bytes from this buffer at the specified offset
and interprets the result as an unsigned integer.
readUIntLE (int offset , int byteLength , [bool noAssert ])
→ int
Reads byteLength
number of bytes from this buffer at the specified offset
and interprets the result as an unsigned integer.
slice ([int start , int end ])
→ Buffer
Returns a new Buffer that references the same memory as the original,
but offset and cropped by the start
and end
indices.
swap16 ()
→ Buffer
Interprets this buffer as an array of unsigned 16-bit integers and swaps
the byte-order in-place.
swap32 ()
→ Buffer
Interprets this buffer as an array of unsigned 32-bit integers and swaps
the byte-order in-place.
swap64 ()
→ Buffer
Interprets this buffer as an array of 64-bit numbers and swaps
the byte-order in-place.
toJSON ()
→ dynamic
Returns a JSON representation of this buffer.
toString ([String encoding , int start , int end ])
→ String
Decodes this buffer to a string according to the specified character
encoding
.
override
values ()
→ Iterable <int >
Creates and returns an iterator for this buffer values (bytes).
write (String string , [int offset , int length , String encoding ])
→ int
Writes string to this buffer at offset
according to the character
encoding
. Returns number of bytes written.
writeDoubleBE (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeDoubleLE (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeFloatBE (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeFloatLE (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeInt16BE (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeInt16LE (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeInt32BE (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeInt32LE (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeInt8 (num value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeIntBE (num value , int offset , int byteLength , [bool noAssert ])
→ int
Writes byteLength
bytes of value at the specified offset
. Supports up
to 48 bits of accuracy.
writeIntLE (num value , int offset , int byteLength , [bool noAssert ])
→ int
Writes byteLength
bytes of value at the specified offset
. Supports up
to 48 bits of accuracy.
writeUInt16BE (int value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeUInt16LE (int value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeUInt32BE (int value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeUInt32LE (int value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeUInt8 (int value , int offset , [bool noAssert ])
→ int
Writes value at the specified offset
with specified endian format.
Returns offset
plus the number of bytes written.
writeUIntBE (num value , int offset , int byteLength , [bool noAssert ])
→ int
Writes byteLength
bytes of value at the specified offset
. Supports up
to 48 bits of accuracy.
writeUIntLE (num value , int offset , int byteLength , [bool noAssert ])
→ int
Writes byteLength
bytes of value at the specified offset
. Supports up
to 48 bits of accuracy.
Static Properties
poolSize
↔ int
This is the number of bytes used to determine the size of pre-allocated,
internal Buffer instances used for pooling.
getter/setter pair
Static Methods
alloc (int size , [dynamic fill , String encoding ])
→ Buffer
Allocates a new Buffer of size bytes.
allocUnsafe (int size )
→ Buffer
Allocates a new Buffer of size bytes.
allocUnsafeSlow (int size )
→ Buffer
Allocates a new Buffer of size bytes.
byteLength (dynamic string , [dynamic encoding ])
→ Buffer
Returns the actual byte length of a string.
compare (dynamic buf1 , dynamic buf2 )
→ int
Compares buf1
to buf2
typically for the purpose of sorting arrays of
Buffer instances.
concat (List list , [int totalLength ])
→ Buffer
Returns a new Buffer which is the result of concatenating all the Buffer
instances in the list together.
from (dynamic data , [dynamic arg1 , dynamic arg2 ])
→ Buffer
Creates a new Buffer from data.
isBuffer (dynamic obj )
→ bool
Returns true
if obj
is a Buffer , false
otherwise.
isEncoding (String encoding )
→ bool
Returns true
if encoding
contains a supported character encoding,
or false otherwise.