encode static method
Implementation
static void encode(XdrDataOutputStream stream, XdrHashIDPreimage encoded) {
stream.writeInt(encoded.discriminant.value);
switch (encoded.discriminant) {
case XdrEnvelopeType.ENVELOPE_TYPE_OP_ID:
XdrHashIDPreimageOperationID.encode(stream, encoded.operationID!);
break;
case XdrEnvelopeType.ENVELOPE_TYPE_POOL_REVOKE_OP_ID:
XdrHashIDPreimageRevokeID.encode(stream, encoded.revokeID!);
break;
case XdrEnvelopeType.ENVELOPE_TYPE_CONTRACT_ID:
XdrHashIDPreimageContractID.encode(stream, encoded.contractID!);
break;
case XdrEnvelopeType.ENVELOPE_TYPE_SOROBAN_AUTHORIZATION:
XdrHashIDPreimageSorobanAuthorization.encode(
stream, encoded.sorobanAuthorization!);
break;
}
}