encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrSCError encoded
)

Implementation

static void encode(XdrDataOutputStream stream, XdrSCError encoded) {
  stream.writeInt(encoded.type.value);
  switch (encoded.type) {
    case XdrSCErrorType.SCE_CONTRACT:
      XdrUint32.encode(stream, encoded.contractCode!);
      break;
    case XdrSCErrorType.SCE_WASM_VM:
    case XdrSCErrorType.SCE_CONTEXT:
    case XdrSCErrorType.SCE_STORAGE:
    case XdrSCErrorType.SCE_OBJECT:
    case XdrSCErrorType.SCE_CRYPTO:
    case XdrSCErrorType.SCE_EVENTS:
    case XdrSCErrorType.SCE_BUDGET:
    case XdrSCErrorType.SCE_VALUE:
      break;
    case XdrSCErrorType.SCE_AUTH:
      XdrSCErrorCode.encode(stream, encoded.code!);
      break;
  }
}