/// <summary> /// Write instance to byte array. /// </summary> /// <returns>Returns the instance as byte array.</returns> public byte[] ToByteArray() { using (MemoryStream Stream = new MemoryStream()) { using (BinaryWriter Writer = new BinaryWriter(Stream)) { byte[] Package; byte[] Content = Encoding.Unicode.GetBytes(PlayerSettings); byte[] ContentProtected = PackageZipProtection.Compress(Content); int InputSize = Content.Length; int OutputSize = ContentProtected.Length; Writer.Write(Unk0); Writer.Write(InputSize); Writer.Write(OutputSize); Writer.Write(ContentProtected); Package = Stream.ToArray(); return(Package); } } }
/// <summary> /// Write instance to byte array. /// </summary> /// <returns>Returns the instance as byte array.</returns> public byte[] ToByteArray() { using (var Stream = new MemoryStream()) { using (var Writer = new BinaryWriter(Stream)) { byte[] Package; byte[] Content = Encoding.UTF8.GetBytes(UnitStateXml); byte[] ContentProtected = PackageZipProtection.Compress(Content); int InputSize = Content.Length; int OutputSize = ContentProtected.Length; Writer.Write(InputSize); Writer.Write(OutputSize); Writer.Write(ContentProtected); Writer.Write(Flag); Package = Stream.ToArray(); return(Package); } } }
public PacketBRequestStoreOptions(byte[] request) { using (MemoryStream Stream = new MemoryStream(request)) { using (BinaryReader Reader = new BinaryReader(Stream)) { Xuid = Reader.ReadInt64(); int OutputSize = Reader.ReadInt32(); int InputSize = Reader.ReadInt32(); byte[] Content = Reader.ReadBytes(InputSize); ContentString = Encoding.Unicode.GetString(PackageZipProtection.Decompress(Content)); } } }
public PacketBUnitStatePacket(byte[] request) { using (MemoryStream Stream = new MemoryStream(request)) { using (BinaryReader Reader = new BinaryReader(Stream)) { int UnitClientStateOutputSize = Reader.ReadInt32(); int UnitClientStateInputSize = Reader.ReadInt32(); byte[] UnitClientStateContent = Reader.ReadBytes(UnitClientStateInputSize); UnitClientState = Encoding.UTF8.GetString(PackageZipProtection.Decompress(UnitClientStateContent)); int UnitServerStateOutputSize = Reader.ReadInt32(); int UnitServerStateInputSize = Reader.ReadInt32(); byte[] UnitServerStateContent = Reader.ReadBytes(UnitServerStateInputSize); UnitServerState = Encoding.UTF8.GetString(PackageZipProtection.Decompress(UnitServerStateContent)); Flag = Reader.ReadInt32(); } } }