fromByteArray static method

Future<Message> fromByteArray(
  1. ByteStream in_
)

Convert ByteArrayInputStream to Message. @param in the ByteArrayInputStream to use @return the converted Message @throws IOException if bytes cannot be read

Implementation

static Future<Message> fromByteArray(ByteStream in_) async {
  SerializerHelper.castTest(
      'Message', serialVersionUID, await SerializerHelper.readLong(in_), 1);

  Message m = Message(
      await SerializerHelper.readString(in_) ?? '',
      await SerializerHelper.readString(in_),
      MessageType.getById(await SerializerHelper.readInt(in_)) ??
          MessageType.comapiError,
      (await SerializerHelper.readInt(in_) == 1)
          ? await GeigerUrl.fromByteArrayStream(in_)
          : null,
      null,
      await SerializerHelper.readString(in_));
  m.payloadString = await SerializerHelper.readString(in_);
  m.hash = await Hash.fromByteArrayStream(in_);

  SerializerHelper.castTest(
      'Message', serialVersionUID, await SerializerHelper.readLong(in_), 2);
  return m;
}