decodeTuple method

List<Object> decodeTuple(
  1. Uint8List encoded,
  2. int offset,
  3. int length
)

Implementation

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