public void WriteReadByteDataTest() { Packet writePacket = new Packet(packetOpcode); writePacket.Write(uint32Value); writePacket.Write(uint16Value); writePacket.Write(byteValue); writePacket.Write(int32Value); writePacket.Write(int16Value); writePacket.Write(sbyteValue); writePacket.Write(stringValue); writePacket.Write(byteArrayValue); Packet readPacket = new Packet(writePacket.Data); Assert.AreEqual(writePacket.OpcodeNumber, readPacket.OpcodeNumber); Assert.AreEqual(uint32Value, readPacket.ReadUInt32()); Assert.AreEqual(uint16Value, readPacket.ReadUInt16()); Assert.AreEqual(byteValue, readPacket.ReadByte()); Assert.AreEqual(int32Value, readPacket.ReadInt32()); Assert.AreEqual(int16Value, readPacket.ReadInt16()); Assert.AreEqual(sbyteValue, readPacket.ReadSByte()); Assert.AreEqual(stringValue, readPacket.ReadString()); var packetBytes = readPacket.ReadBytes(); for (int i = 0; i < byteArrayValue.Length; i++) Assert.AreEqual(byteArrayValue[i], packetBytes[i]); readPacket.Dispose(); writePacket.Dispose(); }
void TestPackets() { Packet p = new Packet(Opcode.Test); p.WriteString("F**K"); p.WriteInt32(123); byte[] bytes = p.GetBytes(); Opcode opc = (Opcode)BitConverter.ToInt16(bytes, 0); short length = BitConverter.ToInt16(bytes, 2); string Data = p.ReadString(); int i = p.ReadInt32(); }