encode method

  1. @override
Uint8List encode(
  1. dynamic value
)
override

Encodes a value of this type.

Implementation

@override
Uint8List encode(dynamic value) {
  final bytes = value as Uint8List;
  final length = bytes.length;
  final paddedLength = ((length + 31) ~/ 32) * 32;

  final result = Uint8List(32 + paddedLength);

  // Encode length
  final lengthType = AbiUint(256);
  result.setRange(0, 32, lengthType.encode(length));

  // Encode data
  result.setRange(32, 32 + length, bytes);

  return result;
}