toByteArrayStream method

void toByteArrayStream(
  1. ByteSink out, [
  2. CommunicationSecret? secret
])

Implementation

void toByteArrayStream(ByteSink out, [CommunicationSecret? secret]) {
  SerializerHelper.writeLong(out, serialVersionUID);
  SerializerHelper.writeString(out, sourceId);
  SerializerHelper.writeString(out, targetId);
  SerializerHelper.writeInt(out, type.id);
  if (action == null) {
    SerializerHelper.writeInt(out, 0);
  } else {
    SerializerHelper.writeInt(out, 1);
    action!.toByteArrayStream(out);
  }
  SerializerHelper.writeString(out, requestId);
  SerializerHelper.writeString(out, payloadString);
  (secret == null ? hash : integrityHash(secret)).toByteArrayStream(out);
  SerializerHelper.writeLong(out, serialVersionUID);
}