decode method

XdrMemo decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrMemo decode(XdrDataInputStream stream) {
  XdrMemo decodedMemo = XdrMemo();
  XdrMemoType discriminant = XdrMemoType.decode(stream);
  decodedMemo.discriminant = discriminant;
  switch (decodedMemo.discriminant) {
    case XdrMemoType.MEMO_NONE:
      break;
    case XdrMemoType.MEMO_TEXT:
      decodedMemo.text = stream.readString();
      break;
    case XdrMemoType.MEMO_ID:
      decodedMemo.id = XdrUint64.decode(stream);
      break;
    case XdrMemoType.MEMO_HASH:
      decodedMemo.hash = XdrHash.decode(stream);
      break;
    case XdrMemoType.MEMO_RETURN:
      decodedMemo.retHash = XdrHash.decode(stream);
      break;
  }
  return decodedMemo;
}