GamepadCodec Arduino 库 1.0.1
载入中...
搜索中...
未找到
gamepad_codec_encoder.cpp 文件参考
#include "gamepad_codec_encoder.h"
#include <string.h>

浏览该文件的源代码.

函数

ByteBuffer gamepad::codec::Encode (const gamepad::input::State &state) noexcept
 将 gamepad::input::State 编码为 RobustFrame 帧。
 
void gamepad::codec::Encode (const gamepad::input::State &state, Stream &stream) noexcept
 将 gamepad::input::State 编码为 RobustFrame 帧并直接发送到 Stream。
 

函数说明

◆ Encode() [1/2]

ByteBuffer gamepad::codec::Encode ( const gamepad::input::State & state)
noexcept

将 gamepad::input::State 编码为 RobustFrame 帧。

参数
[in]state待编码的输入状态。
返回
包含编码后帧数据的 ByteBuffer。缓冲区会自动分配足够的空间以容纳最大可能的帧长度。
注解
当需要稍后发送帧或通过自定义传输方式发送时,使用此函数。如需直接通过 Stream 发送, 请使用 Stream 重载版本。

在文件 gamepad_codec_encoder.cpp10 行定义.

◆ Encode() [2/2]

void gamepad::codec::Encode ( const gamepad::input::State & state,
Stream & stream )
noexcept

将 gamepad::input::State 编码为 RobustFrame 帧并直接发送到 Stream。

参数
[in]state待编码的输入状态。
[in]stream输出流,用于写入帧数据。
注解
此函数适用于无需中间缓冲区,直接通过 Stream 发送帧的场景。

在文件 gamepad_codec_encoder.cpp18 行定义.