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; | ||
|  |     } | ||
|  | 
 | ||
|  |     //读取 | ||
|  | } |