比特流 SampBitstream
RakNet BitStream 读写与收发
sa · 扩展 SAMPFUNCS · 仅 SA-MP;需 SAMPFUNCS
共 25 条。BitStream 创建、读写、RPC/Packet 发送与模拟。调用见 Lua / Redux。
生命周期
创建新的 RakNet BitStream 对象。
0B3D SAMP_RAKNET_CREATE_BITSTREAM
out: handle删除指定 BitStream 并释放内存。用在 if 里。
0B3E SAMP_RAKNET_DELETE_BITSTREAM
in: self重置/清空 BitStream 全部参数。用在 if 里。
0B3F SAMP_RAKNET_RESET_BITSTREAM
in: self写 / 发
在写指针处按数据类型与尺寸写入值,并推进写指针。用在 if 里。
0B40 SAMP_RAKNET_BITSTREAM_WRITE
in: self, value, dataType, dataSize按给定参数把 BitStream 作为 RPC 发送。用在 if 里。
0B41 SAMP_RAKNET_SEND_RPC_WITH_PARAMS
in: rpc, self, priority, reliability, orderingChannel, shiftTimeStamp按给定参数发送 Packet BitStream(常用于向服务器发包)。用在 if 里。
0B42 SAMP_RAKNET_SEND_PACKET_WITH_PARAMS
in: self, priority, reliability, orderingChannel把 BitStream 作为 RPC 发到服务器。用在 if 里。
0B8A SAMP_RAKNET_SEND_RPC
in: rpcId, self把 Packet BitStream 发到服务器。用在 if 里。
0B8B SAMP_RAKNET_SEND_PACKET
in: self读 / 指针
在读指针处按数据类型读取值,并推进读指针。
0BE7 SAMP_RAKNET_BITSTREAM_READ
in: self, dataType
out: value从 BitStream 读取字节数组到 buffer。用在 if 里。
0BE8 SAMP_RAKNET_BITSTREAM_READ_ARRAY
in: self, buffer, size重置 BitStream 读指针。用在 if 里。
0BE9 SAMP_RAKNET_BITSTREAM_RESET_READ_POINTER
in: self重置写指针(有 bug:会把 write offset 置 0,勿用)。用在 if 里。
0BEA SAMP_RAKNET_BITSTREAM_RESET_WRITE_POINTER
in: self把读指针与写指针各前移指定位数。用在 if 里。
0BEB SAMP_RAKNET_BITSTREAM_SKIP_BITS
in: self, bitCount设置 BitStream 写偏移。用在 if 里。
0BEC SAMP_RAKNET_BITSTREAM_SET_WRITE_OFFSET
in: self, offset设置 BitStream 读偏移。用在 if 里。
0BED SAMP_RAKNET_BITSTREAM_SET_READ_OFFSET
in: self, offset统计
返回 BitStream 已用位数。
0BEE SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_BITS_USED
in: self
out: usedBits返回 BitStream 已用字节数。
0BEF SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_BYTES_USED
in: self
out: usedBytes返回 BitStream 未读位数。
0BF0 SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_UNREAD_BITS
in: self
out: unreadBits返回 BitStream 当前写偏移。
0BF1 SAMP_RAKNET_BITSTREAM_GET_WRITE_OFFSET
in: self
out: offset返回 BitStream 当前读偏移。
0BF2 SAMP_RAKNET_BITSTREAM_GET_READ_OFFSET
in: self
out: offset返回 BitStream 数据区指针。
0BF3 SAMP_RAKNET_BITSTREAM_GET_DATA_POINTER
in: self
out: address串 / 模拟
从 BitStream 解码压缩字符串(CString)到 buffer。用在 if 里。
0BF4 SAMP_RAKNET_BITSTREAM_DECODE_COMPRESSED_STRING
in: self, buffer, buffersize把 buffer 中字符串压缩后写入 BitStream(CString)。用在 if 里。
0BF5 SAMP_RAKNET_BITSTREAM_ENCODE_STRING
in: self, buffer, bufferSize把 BitStream 数据模拟为入站 RPC。用在 if 里。
0BF6 SAMP_RAKNET_BITSTREAM_EMULATE_AS_INCOMING_RPC
in: id, self把 BitStream 数据模拟为入站 Packet。用在 if 里。
0BF7 SAMP_RAKNET_BITSTREAM_EMULATE_AS_INCOMING_PACKET
in: id, self