decode method

  1. @override
Object decode(
  1. Uint8List encoded, [
  2. int offset = 0
])
override

Implementation

@override
Object decode(Uint8List encoded, [int offset = 0]) {
  final length = IntType.decodeToBigInt(encoded, offset).toInt();
  offset += 32;
  final origOffset = offset;
  final result = List<Object>.filled(length, 0);
  for (int i = 0; i < length; ++i) {
    if (elementType.isDynamicType) {
      final deltaOffset = IntType.decodeToBigInt(encoded, offset).toInt();
      result[i] = elementType.decode(encoded, origOffset + deltaOffset);
    } else {
      result[i] = elementType.decode(encoded, offset);
    }
    offset += elementType.fixedSize;
  }
  return result;
}