# joint-buffer **Repository Path**: Arucardo/joint-buffer ## Basic Information - **Project Name**: joint-buffer - **Description**: 基于Google Protocol Buffer的Buffer拼装器,可以将两段Buffer进行拼装和拆解 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-07 - **Last Updated**: 2022-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # component-joint-buffer ``` composer require zen-studio/joint-buffer ``` ##使用方法 ###对二进制流拆解 ```php list($cmd_buffer, $data_buffer) = make(IJointBuffer::class)->unPack($buffer); //使用cmd的proto结构体进行解析 $CmdMessage = new CmdData(); $CmdMessage->mergeFromString($cmd_buffer); if($CmdMessage->getCmdIndex() == '1100') { $LoginMessage = new LoginData(); $LoginMessage->mergeFromString($data_buffer); } ``` ###拼接Message结构体 ```php $buffer = make(IJointBuffer::class)->Pack($CmdMessage, $DataMessage); ```