encode static method

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

Implementation

static void encode(XdrDataOutputStream stream, XdrClaimAtom encoded) {
  stream.writeInt(encoded.discriminant.value);
  switch (encoded.discriminant) {
    case XdrClaimAtomType.CLAIM_ATOM_TYPE_V0:
      XdrClaimOfferAtomV0.encode(stream, encoded.v0!);
      break;
    case XdrClaimAtomType.CLAIM_ATOM_TYPE_ORDER_BOOK:
      XdrClaimOfferAtom.encode(stream, encoded.orderBook!);
      break;
    case XdrClaimAtomType.CLAIM_ATOM_TYPE_LIQUIDITY_POOL:
      XdrClaimLiquidityAtom.encode(stream, encoded.liquidityPool!);
      break;
  }
}