encodeFunction static method

Uint8List encodeFunction(
  1. String signature,
  2. List args
)

Encodes a function call with selector and arguments.

Implementation

static Uint8List encodeFunction(String signature, List<dynamic> args) {
  final selector = getFunctionSelector(signature);
  final types = _parseSignatureTypes(signature);

  if (args.isEmpty) {
    return selector;
  }

  final encodedArgs = encode(types, args);
  return BytesUtils.concat([selector, encodedArgs]);
}