sign method

String sign(
  1. String message
)

Implementation

String sign(String message) {
  final units = utf8.encode(message);
  final outLen = olm_account_signature_length(_inst);
  final mem = malloc.call<Uint8>(units.length + outLen);
  final outMem = mem.elementAt(units.length);
  try {
    mem.asTypedList(units.length).setAll(0, units);
    olm_account_sign(_inst, mem, units.length, outMem, outLen);
    return utf8.decode(outMem.asTypedList(outLen));
  } finally {
    malloc.free(mem);
  }
}