Files
ElectronBot.DotNet/HelloWordKeyboard.DotNet/AssembleDataExtension.cs
T
2023-12-19 01:01:31 +08:00

24 lines
605 B
C#

using Google.Protobuf;
using UsbComm;
namespace HelloWordKeyboard.DotNet;
public static class AssembleDataExtension
{
public static byte[] EnCodeProtoMessage(this MessageH2D messageH2D)
{
var msgBytes = messageH2D.ToByteArray();
using (MemoryStream ms = new MemoryStream())
{
CodedOutputStream output = new CodedOutputStream(ms);
output.WriteInt32(msgBytes.Length);
output.Flush();
byte[] byteList = ms.ToArray();
var result = byteList.Concat(msgBytes).ToArray();
return result;
}
}
}