tryUnpack static method

Uint8List? tryUnpack(
  1. Uint8List embedded
)

Implementation

static Uint8List? tryUnpack(Uint8List embedded) {
  if (embedded.length < 8) return null;
  for (var i = 0; i < 4; i++) {
    if (embedded[i] != magic[i]) return null;
  }
  final len = (embedded[4] << 24) |
      (embedded[5] << 16) |
      (embedded[6] << 8) |
      embedded[7];
  if (len < 0 || 8 + len > embedded.length) return null;
  return Uint8List.sublistView(embedded, 8, 8 + len);
}