SASA 扩展SAMPFUNCS

比特流 SampBitstream

RakNet BitStream 读写与收发

sa · 扩展 SAMPFUNCS · 仅 SA-MP;需 SAMPFUNCS

共 25 条。BitStream 创建、读写、RPC/Packet 发送与模拟。调用见 Lua / Redux

生命周期

SAMP_RAKNET_CREATE_BITSTREAM · 0B3D
SampBitstream.Create

创建新的 RakNet BitStream 对象。

0B3D SAMP_RAKNET_CREATE_BITSTREAM
out: handle
SAMP_RAKNET_DELETE_BITSTREAM · 0B3E
SampBitstream.Delete

删除指定 BitStream 并释放内存。用在 if 里。

0B3E SAMP_RAKNET_DELETE_BITSTREAM
in: self
SAMP_RAKNET_RESET_BITSTREAM · 0B3F
SampBitstream.Reset

重置/清空 BitStream 全部参数。用在 if 里。

0B3F SAMP_RAKNET_RESET_BITSTREAM
in: self

写 / 发

SAMP_RAKNET_BITSTREAM_WRITE · 0B40
SampBitstream.Write

在写指针处按数据类型与尺寸写入值,并推进写指针。用在 if 里。

0B40 SAMP_RAKNET_BITSTREAM_WRITE
in: self, value, dataType, dataSize
SAMP_RAKNET_SEND_RPC_WITH_PARAMS · 0B41
SampBitstream.SendAsRpcWithParams

按给定参数把 BitStream 作为 RPC 发送。用在 if 里。

0B41 SAMP_RAKNET_SEND_RPC_WITH_PARAMS
in: rpc, self, priority, reliability, orderingChannel, shiftTimeStamp
SAMP_RAKNET_SEND_PACKET_WITH_PARAMS · 0B42
SampBitstream.SendAsPacketWithParams

按给定参数发送 Packet BitStream(常用于向服务器发包)。用在 if 里。

0B42 SAMP_RAKNET_SEND_PACKET_WITH_PARAMS
in: self, priority, reliability, orderingChannel
SAMP_RAKNET_SEND_RPC · 0B8A
SampBitstream.SendAsRpc

把 BitStream 作为 RPC 发到服务器。用在 if 里。

0B8A SAMP_RAKNET_SEND_RPC
in: rpcId, self
SAMP_RAKNET_SEND_PACKET · 0B8B
SampBitstream.SendAsPacket

把 Packet BitStream 发到服务器。用在 if 里。

0B8B SAMP_RAKNET_SEND_PACKET
in: self

读 / 指针

SAMP_RAKNET_BITSTREAM_READ · 0BE7
SampBitstream.Read

在读指针处按数据类型读取值,并推进读指针。

0BE7 SAMP_RAKNET_BITSTREAM_READ
in: self, dataType
out: value
SAMP_RAKNET_BITSTREAM_READ_ARRAY · 0BE8
SampBitstream.ReadArray

从 BitStream 读取字节数组到 buffer。用在 if 里。

0BE8 SAMP_RAKNET_BITSTREAM_READ_ARRAY
in: self, buffer, size
SAMP_RAKNET_BITSTREAM_RESET_READ_POINTER · 0BE9
SampBitstream.ResetReadPtr

重置 BitStream 读指针。用在 if 里。

0BE9 SAMP_RAKNET_BITSTREAM_RESET_READ_POINTER
in: self
SAMP_RAKNET_BITSTREAM_RESET_WRITE_POINTER · 0BEA
SampBitstream.ResetWritePtr

重置写指针(有 bug:会把 write offset 置 0,勿用)。用在 if 里。

0BEA SAMP_RAKNET_BITSTREAM_RESET_WRITE_POINTER
in: self
SAMP_RAKNET_BITSTREAM_SKIP_BITS · 0BEB
SampBitstream.SkipBits

把读指针与写指针各前移指定位数。用在 if 里。

0BEB SAMP_RAKNET_BITSTREAM_SKIP_BITS
in: self, bitCount
SAMP_RAKNET_BITSTREAM_SET_WRITE_OFFSET · 0BEC
SampBitstream.SetWriteOffset

设置 BitStream 写偏移。用在 if 里。

0BEC SAMP_RAKNET_BITSTREAM_SET_WRITE_OFFSET
in: self, offset
SAMP_RAKNET_BITSTREAM_SET_READ_OFFSET · 0BED
SampBitstream.SetReadPtr

设置 BitStream 读偏移。用在 if 里。

0BED SAMP_RAKNET_BITSTREAM_SET_READ_OFFSET
in: self, offset

统计

SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_BITS_USED · 0BEE
SampBitstream.GetBitsUsed

返回 BitStream 已用位数。

0BEE SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_BITS_USED
in: self
out: usedBits
SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_BYTES_USED · 0BEF
SampBitstream.GetBytesUsed

返回 BitStream 已用字节数。

0BEF SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_BYTES_USED
in: self
out: usedBytes
SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_UNREAD_BITS · 0BF0
SampBitstream.GetUnreadBits

返回 BitStream 未读位数。

0BF0 SAMP_RAKNET_BITSTREAM_GET_NUMBER_OF_UNREAD_BITS
in: self
out: unreadBits
SAMP_RAKNET_BITSTREAM_GET_WRITE_OFFSET · 0BF1
SampBitstream.GetWriteOffset

返回 BitStream 当前写偏移。

0BF1 SAMP_RAKNET_BITSTREAM_GET_WRITE_OFFSET
in: self
out: offset
SAMP_RAKNET_BITSTREAM_GET_READ_OFFSET · 0BF2
SampBitstream.GetReadOffset

返回 BitStream 当前读偏移。

0BF2 SAMP_RAKNET_BITSTREAM_GET_READ_OFFSET
in: self
out: offset
SAMP_RAKNET_BITSTREAM_GET_DATA_POINTER · 0BF3
SampBitstream.GetDataPtr

返回 BitStream 数据区指针。

0BF3 SAMP_RAKNET_BITSTREAM_GET_DATA_POINTER
in: self
out: address

串 / 模拟

SAMP_RAKNET_BITSTREAM_DECODE_COMPRESSED_STRING · 0BF4
SampBitstream.DecodeCString

从 BitStream 解码压缩字符串(CString)到 buffer。用在 if 里。

0BF4 SAMP_RAKNET_BITSTREAM_DECODE_COMPRESSED_STRING
in: self, buffer, buffersize
SAMP_RAKNET_BITSTREAM_ENCODE_STRING · 0BF5
SampBitstream.EncodeString

把 buffer 中字符串压缩后写入 BitStream(CString)。用在 if 里。

0BF5 SAMP_RAKNET_BITSTREAM_ENCODE_STRING
in: self, buffer, bufferSize
SAMP_RAKNET_BITSTREAM_EMULATE_AS_INCOMING_RPC · 0BF6
SampBitstream.EmulateAsRpcIn

把 BitStream 数据模拟为入站 RPC。用在 if 里。

0BF6 SAMP_RAKNET_BITSTREAM_EMULATE_AS_INCOMING_RPC
in: id, self
SAMP_RAKNET_BITSTREAM_EMULATE_AS_INCOMING_PACKET · 0BF7
SampBitstream.EmulateAsPacketIn

把 BitStream 数据模拟为入站 Packet。用在 if 里。

0BF7 SAMP_RAKNET_BITSTREAM_EMULATE_AS_INCOMING_PACKET
in: id, self

On this page