decode static method

Implementation

static XdrHashIDPreimage decode(XdrDataInputStream stream) {
  XdrHashIDPreimage decoded =
      XdrHashIDPreimage(XdrEnvelopeType.decode(stream));
  switch (decoded.discriminant) {
    case XdrEnvelopeType.ENVELOPE_TYPE_OP_ID:
      decoded.operationID = XdrHashIDPreimageOperationID.decode(stream);
      break;
    case XdrEnvelopeType.ENVELOPE_TYPE_POOL_REVOKE_OP_ID:
      decoded.revokeID = XdrHashIDPreimageRevokeID.decode(stream);
      break;
    case XdrEnvelopeType.ENVELOPE_TYPE_CONTRACT_ID:
      decoded.contractID = XdrHashIDPreimageContractID.decode(stream);
      break;
    case XdrEnvelopeType.ENVELOPE_TYPE_SOROBAN_AUTHORIZATION:
      decoded.sorobanAuthorization =
          XdrHashIDPreimageSorobanAuthorization.decode(stream);
      break;
  }
  return decoded;
}