data_serializer_io library

Library to handle data serialization/deserialization efficiently with dart:io support.

Classes

BitsBuffer
A buffer of bits over a BytesBuffer.
ByteDataIntCodec
IntCodec implementation for ByteData.
BytesBuffer
Optimized buffer of Uint8List.
BytesEmitter
An emitter for bytes where each write operation can have an optional description that will be displayed by toString. The complete list of bytes is emitted through output."
BytesFileIO
BytesIO implementation over RandomAccessFile.
BytesIO
Bytes input and output interface.
BytesUint8ListIO
BytesIO implementation using Uint8List.
DataSerializerPlatform
data_serializer platform dependent functions. The implementation resolve special cases for each platform.
FileDataIntCodec
IntCodec implementation for BytesFileIO.
HexCodec
A codec for encoding and decoding byte arrays to and from hexadecimal strings.
IntCodec
Interface to encode/decode int and Uint (16 and 32 bits).
Leb128
LEB128 integer compression.
Writable
Interface for a class that can be written to a BytesBuffer.

Extensions

BigIntDataExtension
Data extension for BigInt.
ByteDataExtension
BytesBufferLeb128Extension
LEB128 extension for BytesBuffer.
DateTimeDataExtension
Data extension for DateTime.
EndianExtension
Extension for Endian.
IntDataExtension
Data extension for int.
IterableBytesEmitterExtension
IterableListIntsExtension
Extension for Iterable<List<T>>.
ListGenericExtension
ListIntDataExtension
Data Extension for List<int>.
ListWritableExtension
Data extension for a List of Writable.
StringDataExtension
Data extension for String.
Uint32ListDataExtension
Data extension for Uint32List.
Uint64ListDataExtension
Data extension for Uint64List.
Uint8ListDataExtension
Data Extension for Uint8List.

Constants

hex → const HexCodec
An instance of the default implementation of the HexCodec.

Exceptions / Errors

BytesBufferEOF
BytesBufferError