encode method

void encode (
  1. XdrDataOutputStream stream,
  2. XdrMemo encodedMemo
)

Implementation

static void encode(XdrDataOutputStream stream, XdrMemo encodedMemo) {
  stream.writeInt(encodedMemo.discriminant.value);
  switch (encodedMemo.discriminant) {
    case XdrMemoType.MEMO_NONE:
      break;
    case XdrMemoType.MEMO_TEXT:
      stream.writeString(encodedMemo.text);
      break;
    case XdrMemoType.MEMO_ID:
      XdrUint64.encode(stream, encodedMemo.id);
      break;
    case XdrMemoType.MEMO_HASH:
      XdrHash.encode(stream, encodedMemo.hash);
      break;
    case XdrMemoType.MEMO_RETURN:
      XdrHash.encode(stream, encodedMemo.retHash);
      break;
  }
}