编码器与解码器¶ 编码器类¶ 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[源代码]¶ 字节数组是否为空