internal override void SerializeData(PsnBinaryWriter writer) { writer.Write(TimeStamp); writer.Write((byte)VersionHigh); writer.Write((byte)VersionLow); writer.Write((byte)FrameId); writer.Write((byte)FramePacketCount); }
private void serializeChunks(PsnBinaryWriter writer, IEnumerable <PsnChunk> chunks) { foreach (var chunk in chunks) { writer.Write(chunk.ChunkHeader); chunk.SerializeData(writer); serializeChunks(writer, chunk.RawSubChunks); } }
/// <summary> /// Serializes the chunk to a byte array /// </summary> public byte[] ToByteArray() { using (var ms = new MemoryStream(ChunkHeaderLength + ChunkLength)) using (var writer = new PsnBinaryWriter(ms)) { serializeChunks(writer, new[] { this }); return(ms.ToArray()); } }
internal override void SerializeData(PsnBinaryWriter writer) { writer.Write(SystemName); }
internal override void SerializeData(PsnBinaryWriter writer) { writer.Write(X); writer.Write(Y); writer.Write(Z); }
internal override void SerializeData(PsnBinaryWriter writer) { writer.Write(Validity); }
internal override void SerializeData(PsnBinaryWriter writer) { writer.Write(TrackerName); }
/// <summary> /// Serializes any data contained within this chunk, or nothing if the chunk contains no data /// </summary> /// <param name="writer"></param> internal virtual void SerializeData(PsnBinaryWriter writer) { }
internal override void SerializeData(PsnBinaryWriter writer) { writer.Write(Timestamp); }