Skip to main content

atmos_binary_buffer 2.0.1 copy "atmos_binary_buffer: ^2.0.1" to clipboard
atmos_binary_buffer: ^2.0.1 copied to clipboard

Binary reader/writer for Dart with packed integers, typed list views, and IEEE 754 float16/bfloat16/float32 helpers by Atom735.

atmos_binary_buffer #

Binary reader/writer utilities for Dart by Atom735.

Supports compact integer packing, typed list views, and IEEE 754 helpers (float16, bfloat16, float32, float64).

Install #

dependencies:
  atmos_binary_buffer: ^2.0.1

Import #

import 'package:atmos_binary_buffer/atmos_binary_buffer.dart';

Highlights #

  • BinaryReader / BinaryWriter for primitives and strings
  • Compact size / int packing (readSize / writeSize, zigzag packed ints)
  • Typed list methods and aligned typed-view methods (*AV)
  • float16 and bfloat16 read/write (including list helpers)
  • float32 bit reinterpretation helpers
  • Extensions: typedData.reader / .writer, byteBuffer.reader / .writer

Quick example #

import 'package:atmos_binary_buffer/atmos_binary_buffer.dart';

void main() {
  final writer = BinaryWriter()
    ..writeInt32(42)
    ..writeFloat16(0.1)
    ..writeBFloat16(3.14159)
    ..writeListPackedInt([1, -1, 127, -128]);

  final reader = writer.toBytes().reader;

  final a = reader.readInt32();
  final f16 = reader.readFloat16();
  final bf16 = reader.readBFloat16();
  final packed = reader.readListPackedInt();

  // ignore: avoid_print
  print('$a, $f16, $bf16, $packed');
}

See example/example.dart for more scenarios (packed sizes, zigzag, endian, typed views).

Docs #

API documentation on pub.dev includes bilingual DartDoc (EN first, then RU) and shared {@template} / {@macro} topics for packing and reader/writer methods.

License #

MIT — see LICENSE.

1
likes
0
points
182
downloads

Publisher

unverified uploader

Weekly Downloads

Binary reader/writer for Dart with packed integers, typed list views, and IEEE 754 float16/bfloat16/float32 helpers by Atom735.

Repository (GitHub)
View/report issues

Topics

#binary #buffer #serialization #encoding

License

unknown (license)

More

Packages that depend on atmos_binary_buffer