Beispiel #1
0
        private static BlobFrag readFragment(BinaryReader packetReader)
        {
            BlobFrag newFrag = new BlobFrag();

            newFrag.memberHeader_ = BlobFragHeader_t.read(packetReader);
            newFrag.dat_          = packetReader.ReadBytes(newFrag.memberHeader_.blobFragSize - 16); // 16 == size of frag header

            return(newFrag);
        }
Beispiel #2
0
    public static BlobFragHeader_t read(BinaryReader binaryReader)
    {
        BlobFragHeader_t newObj = new BlobFragHeader_t();

        newObj.blobID       = binaryReader.ReadUInt64();
        newObj.numFrags     = binaryReader.ReadUInt16();
        newObj.blobFragSize = binaryReader.ReadUInt16();
        newObj.blobNum      = binaryReader.ReadUInt16();
        newObj.queueID      = binaryReader.ReadUInt16();
        return(newObj);
    }
        private void readPacket(PacketRecord packet, StringBuilder packetTypeStr, BinaryReader packetReader)
        {
            BlobFrag newFrag = new BlobFrag();

            newFrag.memberHeader_ = BlobFragHeader_t.read(packetReader);
            newFrag.dat_          = packetReader.ReadBytes(newFrag.memberHeader_.blobFragSize - 16); // 16 == size of frag header

            packet.netPacket.fragList_.Add(newFrag);

            BinaryReader fragDataReader = new BinaryReader(new MemoryStream(newFrag.dat_));

            if (newFrag.memberHeader_.blobNum != 0)
            {
                packetTypeStr.Append("FragData[");
                packetTypeStr.Append(newFrag.memberHeader_.blobNum);
                packetTypeStr.Append("]");
            }
            else
            {
                PacketOpcode opcode = Util.readOpcode(fragDataReader);
                packet.opcodes.Add(opcode);
                packetTypeStr.Append(opcode.ToString());
            }
        }