UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Udon::Impl 名前空間

クラス

class  Deserializer
 
class  E220Base
 E220 ベースクラス [詳解]
 
struct  IsPrintableImpl
 オブジェクトが全て出力可能か判定する [詳解]
 
struct  IsSerializableImpl
 
class  PadPS5OnboardBTReader
 ホストシールドがメイン基板に搭載されてる場合のPS5コントローラークラス [詳解]
 
class  PadPS5OnboardUSBReader
 ホストシールドがメイン基板に搭載されてる場合のPS5コントローラークラス [詳解]
 
class  Printer
 メンバ変数を列挙しストリームへ出力する [詳解]
 
class  RoboMasterBase
 RoboMaster 基底クラス [詳解]
 
struct  SerializedBitSizeImpl
 
class  Serializer
 
struct  ShowConfig
 
class  SivPadPS5Reader
 OpenSiv3D用 PS5コントローラー 受信クラス [詳解]
 

関数

template<typename Function >
void Packetize (Udon::ArrayView< const uint8_t > &&input, Udon::ArrayView< uint8_t > &&output, size_t singlePacketSize, Function func)
 バイト列を複数のパケット、単一のパケットにパケット化する
 
void Unpacketize (Udon::ArrayView< const uint8_t > &&input, Udon::ArrayView< uint8_t > &&output, size_t singlePacketSize)
 複数のパケット、単一のパケットからバイト列にアンパケット化する
 
template<typename... Args>
void ShowImpl (const ShowConfig &config, Args &&... args)
 

関数詳解

◆ Packetize()

template<typename Function >
void Udon::Impl::Packetize ( Udon::ArrayView< const uint8_t > && input,
Udon::ArrayView< uint8_t > && output,
size_t singlePacketSize,
Function func )
inline

バイト列を複数のパケット、単一のパケットにパケット化する

覚え書き
入力バッファ(input)のサイズによってアンパケット方法が変わります。 0 < input.size <= singlePacketSize: シングルパケットとしてアンパケット化(コピー) singlePacketSize < input.size : マルチパケット としてアンパケット化(先頭バイトをパケットインデックスとしてコピー)
テンプレート引数
Function
引数
inputバイト列
outputパケット化したデータの格納先
singlePacketSize1パケットのサイズ
funcパケット化した後に呼び出される関数オブジェクト(引数 size_t: パケットに含まれるデータサイズ)

◆ ShowImpl()

template<typename... Args>
void Udon::Impl::ShowImpl ( const ShowConfig & config,
Args &&... args )

◆ Unpacketize()

void Udon::Impl::Unpacketize ( Udon::ArrayView< const uint8_t > && input,
Udon::ArrayView< uint8_t > && output,
size_t singlePacketSize )
inline

複数のパケット、単一のパケットからバイト列にアンパケット化する

覚え書き
出力バッファ(output)のサイズによってアンパケット方法が変わります。 0 < output.size <= singlePacketSize: シングルパケットとしてアンパケット化(コピー) singlePacketSize < output.size : マルチパケット としてアンパケット化(先頭バイトをパケットインデックスとしてコピー)
引数
input入力パケット[何番目かのパケット]
outputアンパケット化したデータの格納先
singlePacketSize1パケットのサイズ