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);
 }
예제 #2
0
 private void serializeChunks(PsnBinaryWriter writer, IEnumerable <PsnChunk> chunks)
 {
     foreach (var chunk in chunks)
     {
         writer.Write(chunk.ChunkHeader);
         chunk.SerializeData(writer);
         serializeChunks(writer, chunk.RawSubChunks);
     }
 }
예제 #3
0
 /// <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());
         }
 }
예제 #4
0
 internal override void SerializeData(PsnBinaryWriter writer)
 {
     writer.Write(SystemName);
 }
예제 #5
0
 internal override void SerializeData(PsnBinaryWriter writer)
 {
     writer.Write(X);
     writer.Write(Y);
     writer.Write(Z);
 }
예제 #6
0
 internal override void SerializeData(PsnBinaryWriter writer)
 {
     writer.Write(Validity);
 }
 internal override void SerializeData(PsnBinaryWriter writer)
 {
     writer.Write(TrackerName);
 }
예제 #8
0
 /// <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);
 }