snappyFrameCompress method

SnappyMemory snappyFrameCompress(
  1. int length, {
  2. int level = 1,
})

Frames length bytes of this memory into a new external allocation.

Implementation

SnappyMemory snappyFrameCompress(int length, {int level = 1}) {
  final int capacity = SnappyFraming.maxCompressedLength(length);
  final UnsafeBytes buffer = UnsafeBytes.alloc(capacity < 1 ? 1 : capacity);
  final int written = SnappyFraming.compressInto(
    view(length),
    buffer.view(capacity),
    level: level,
  );
  return SnappyMemory._(buffer, written, capacity);
}