public static void Encode(XdrDataOutputStream stream, InnerTransactionResultResult encodedInnerTransactionResultResult) { stream.WriteInt((int)encodedInnerTransactionResultResult.Discriminant.InnerValue); switch (encodedInnerTransactionResultResult.Discriminant.InnerValue) { case TransactionResultCode.TransactionResultCodeEnum.txSUCCESS: case TransactionResultCode.TransactionResultCodeEnum.txFAILED: int resultssize = encodedInnerTransactionResultResult.Results.Length; stream.WriteInt(resultssize); for (int i = 0; i < resultssize; i++) { OperationResult.Encode(stream, encodedInnerTransactionResultResult.Results[i]); } break; case TransactionResultCode.TransactionResultCodeEnum.txTOO_EARLY: case TransactionResultCode.TransactionResultCodeEnum.txTOO_LATE: case TransactionResultCode.TransactionResultCodeEnum.txMISSING_OPERATION: case TransactionResultCode.TransactionResultCodeEnum.txBAD_SEQ: case TransactionResultCode.TransactionResultCodeEnum.txBAD_AUTH: case TransactionResultCode.TransactionResultCodeEnum.txINSUFFICIENT_BALANCE: case TransactionResultCode.TransactionResultCodeEnum.txNO_ACCOUNT: case TransactionResultCode.TransactionResultCodeEnum.txINSUFFICIENT_FEE: case TransactionResultCode.TransactionResultCodeEnum.txBAD_AUTH_EXTRA: case TransactionResultCode.TransactionResultCodeEnum.txINTERNAL_ERROR: case TransactionResultCode.TransactionResultCodeEnum.txNOT_SUPPORTED: break; } }
public static InnerTransactionResultResult Decode(XdrDataInputStream stream) { InnerTransactionResultResult decodedInnerTransactionResultResult = new InnerTransactionResultResult(); TransactionResultCode discriminant = TransactionResultCode.Decode(stream); decodedInnerTransactionResultResult.Discriminant = discriminant; switch (decodedInnerTransactionResultResult.Discriminant.InnerValue) { case TransactionResultCode.TransactionResultCodeEnum.txSUCCESS: case TransactionResultCode.TransactionResultCodeEnum.txFAILED: int resultssize = stream.ReadInt(); decodedInnerTransactionResultResult.Results = new OperationResult[resultssize]; for (int i = 0; i < resultssize; i++) { decodedInnerTransactionResultResult.Results[i] = OperationResult.Decode(stream); } break; case TransactionResultCode.TransactionResultCodeEnum.txTOO_EARLY: case TransactionResultCode.TransactionResultCodeEnum.txTOO_LATE: case TransactionResultCode.TransactionResultCodeEnum.txMISSING_OPERATION: case TransactionResultCode.TransactionResultCodeEnum.txBAD_SEQ: case TransactionResultCode.TransactionResultCodeEnum.txBAD_AUTH: case TransactionResultCode.TransactionResultCodeEnum.txINSUFFICIENT_BALANCE: case TransactionResultCode.TransactionResultCodeEnum.txNO_ACCOUNT: case TransactionResultCode.TransactionResultCodeEnum.txINSUFFICIENT_FEE: case TransactionResultCode.TransactionResultCodeEnum.txBAD_AUTH_EXTRA: case TransactionResultCode.TransactionResultCodeEnum.txINTERNAL_ERROR: case TransactionResultCode.TransactionResultCodeEnum.txNOT_SUPPORTED: break; } return(decodedInnerTransactionResultResult); }
public static InnerTransactionResult Decode(XdrDataInputStream stream) { InnerTransactionResult decodedInnerTransactionResult = new InnerTransactionResult(); decodedInnerTransactionResult.FeeCharged = Int64.Decode(stream); decodedInnerTransactionResult.Result = InnerTransactionResultResult.Decode(stream); decodedInnerTransactionResult.Ext = InnerTransactionResultExt.Decode(stream); return(decodedInnerTransactionResult); }
public static void Encode(XdrDataOutputStream stream, InnerTransactionResult encodedInnerTransactionResult) { Int64.Encode(stream, encodedInnerTransactionResult.FeeCharged); InnerTransactionResultResult.Encode(stream, encodedInnerTransactionResult.Result); InnerTransactionResultExt.Encode(stream, encodedInnerTransactionResult.Ext); }