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