encode static method

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

Implementation

static void encode(
    XdrDataOutputStream stream, XdrInvokeHostFunctionResult encoded) {
  stream.writeInt(encoded.discriminant.value);
  switch (encoded.discriminant) {
    case XdrInvokeHostFunctionResultCode.INVOKE_HOST_FUNCTION_SUCCESS:
      XdrHash.encode(stream, encoded.success!);
      break;
    case XdrInvokeHostFunctionResultCode.INVOKE_HOST_FUNCTION_MALFORMED:
    case XdrInvokeHostFunctionResultCode.INVOKE_HOST_FUNCTION_TRAPPED:
    case XdrInvokeHostFunctionResultCode
          .INVOKE_HOST_FUNCTION_RESOURCE_LIMIT_EXCEEDED:
    case XdrInvokeHostFunctionResultCode.INVOKE_HOST_FUNCTION_ENTRY_EXPIRED:
    case XdrInvokeHostFunctionResultCode
          .INVOKE_HOST_FUNCTION_INSUFFICIENT_REFUNDABLE_FEE:
      break;
    default:
      break;
  }
}