atmos_binary_buffer 2.0.0
atmos_binary_buffer: ^2.0.0 copied to clipboard
Dart helper package to work with binary buffers by Atom735
Atmos Binary Buffer Package #
Binary reader/writer utilities for Dart with compact integer packing, typed list
views, and IEEE 754 float helpers (float16, bfloat16, float32, float64).
Install #
dependencies:
atmos_binary_buffer: ^2.0.0
Import #
import 'package:atmos_binary_buffer/atmos_binary_buffer.dart';
Highlights #
BinaryReader/BinaryWriterfor primitive values and strings.- Compact size/int packing (
readSize/writeSize, zigzag packed ints). - Typed list methods and aligned typed-view methods (
*AV). float16andbfloat16read/write support (including list methods).float32bit reinterpretation helpers.
Quick Example #
import 'package:atmos_binary_buffer/atmos_binary_buffer.dart';
void main() {
final writer = BinaryWriter();
writer.writeInt32(42);
writer.writeFloat16(0.1);
writer.writeBFloat16(3.14159);
writer.writeListPackedInt([1, -1, 127, -128]);
final bytes = writer.toBytes();
final reader = bytes.reader;
final a = reader.readInt32();
final f16 = reader.readFloat16();
final bf16 = reader.readBFloat16();
final packed = reader.readListPackedInt();
print('$a, $f16, $bf16, $packed');
}