packBin method

void packBin(
  1. Uint8List blob
)

Implementation

void packBin(Uint8List blob) {
  int length = blob.length;

  if (length <= 0x0f) {
    packUint8(0xa0 + length);
  } else if (length <= 0xffff) {
    _bufferBuilder.append(0xda);
    packUint16(length);
  } else if (length <= 0xffffffff) {
    _bufferBuilder.append(0xdb);
    packUint32(length);
  } else {
    throw Exception('Invalid length');
  }
  _bufferBuilder.appendBuffer(blob.buffer);
}