编码器与解码器

编码器类

class gs_interactive.client.utils.Encoder(endian='little')[源代码]

一个简单的编码器,用于将数据编码为字节

__init__(endian='little') None[源代码]
get_bytes()[源代码]

从字节数组中获取字节

put_byte(value: int)[源代码]

将一个字节放入字节数组

put_bytes(value: bytes)[源代码]

将一个字节数组放入字节数组中

put_double(value: float)[源代码]

将一个双精度浮点数放入字节数组,占用8个字节

put_int(value: int)[源代码]

将一个整数放入字节数组,占4个字节

put_long(value: int)[源代码]

将一个长整型数值存入字节数组,占用8个字节

put_string(value: str)[源代码]

将字符串放入字节数组,先放入字符串的长度,再放入字符串

解码器类

class gs_interactive.client.utils.Decoder(byte_array: bytearray, endian='little')[源代码]

一个简单的解码器,用于将字节解码为数据

__init__(byte_array: bytearray, endian='little') None[源代码]
get_byte() int[源代码]

从字节数组中获取单个字节

返回值: int

get_bytes(length: int) bytes[源代码]

从字节数组中获取一个字节数组

返回:一个字节数组

get_double() float[源代码]

从字节数组中获取一个双精度浮点数,8字节

返回值: float

get_int() int[源代码]

从字节数组中获取一个整数,4字节

返回值: int

get_long() int[源代码]

从字节数组中获取一个长整型数值,8字节

返回值: int

get_string() str[源代码]

从字节数组中获取字符串,首先获取字符串的长度,然后获取字符串

返回: str

is_empty() bool[源代码]

字节数组是否为空