예제 #1
0
 public static ProtoPacket unpack(byte[] _arg0)
 {
     using (ByteArray byteArray = new ByteArray(_arg0))
     {
         try
         {
             byteArray.position = 0;
             byteArray.endian   = Endian.LITTLE_ENDIAN;
             ProtoPacket protoPacket = new ProtoPacket();
             protoPacket.uint_1 = byteArray.readUnsignedInt();
             protoPacket.uint_0 = byteArray.readUnsignedInt();
             protoPacket.uint_2 = byteArray.readUnsignedShort();
             byteArray.readBytes(protoPacket.byteArray_0, 0u, 0u);
             return(protoPacket);
         }
         catch
         {
             return(null);
         }
     }
 }
예제 #2
0
 public static ProtoPacket unpackNoHeader(byte[] _arg0, uint _arg3, uint _arg4)
 {
     using (ByteArray byteArray = new ByteArray(_arg0))
     {
         try
         {
             byteArray.position = 0;
             byteArray.endian   = Endian.LITTLE_ENDIAN;
             ProtoPacket protoPacket = new ProtoPacket();
             protoPacket.uint_1 = (uint)byteArray.length;
             protoPacket.uint_0 = _arg3;
             protoPacket.uint_2 = _arg4;
             byteArray.readBytes(protoPacket.byteArray_0, 0u, 0u);
             byteArray.Dispose();
             return(protoPacket);
         }
         catch
         {
             return(null);
         }
     }
 }