40 lines
		
	
	
		
			662 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			662 B
		
	
	
	
		
			Plaintext
		
	
	
	
| /*
 | |
| 文件名:Pack_Class.nut
 | |
| 路径:Base/_Tool/Pack_Class.nut
 | |
| 创建日期:2025-06-30	09:24
 | |
| 文件用途:字节包
 | |
| */
 | |
| class Packet{
 | |
| 
 | |
|     //读取指针位置
 | |
|     ReadIndex = 0;
 | |
| 
 | |
|     //内存数据
 | |
|     Pointer = null;
 | |
|     //包大小
 | |
|     Size = 0;
 | |
| 
 | |
| 
 | |
|     //加载包
 | |
|     function Load(P,S)
 | |
|     {
 | |
|         Pointer = P;
 | |
|         Size = S;
 | |
|     }
 | |
| 
 | |
|     //读取整形
 | |
|     function GetInt()
 | |
|     {
 | |
|         local Size_t = 4;
 | |
|         if(ReadIndex + Size_t > Size){
 | |
|             print("读取包越界!");
 | |
|             return;
 | |
|         }
 | |
|         local Buf = NativePointer(Pointer).add(ReadIndex).readInt();
 | |
|         ReadIndex += Size_t;
 | |
|         return Buf;
 | |
|     }
 | |
| 
 | |
|     //读取
 | |
| }
 |