42 static const size_t MESSAGE_BODY_MAX = INNER_BUFFER_SIZE - MESSAGE_HEADER_SIZE;
48 GX_CHAR _body[MESSAGE_BODY_MAX];
75 b32 sendMessageUnicast(nu32
id, nu32 kind,
const void* pData,
size_t size);
77 b32 sendMessageMulticast(nu32 kind,
const void* pData,
size_t size);
81 size_t createMessage(GX_STR dstBuffer,
size_t bufferSize, nu32 kind,
const void* pData,
size_t size);
83 b32 transportMessage(
void);
85 b32 transportMessage(nu8
id,
const void* pBuffer,
size_t size);
87 b32 transportMessage(
const void* pBuffer,
size_t size);
98 GX_FORCE_INLINE nu32 getRecieveQueueMaxNum(
void)
const {
return _recieveQueue.getMaxQueueNum(); }
103 void analyzeRecvMessage(GX_STR buffer,
size_t size);
112 constexpr GX_CSTR getSendBuffer(
void)
const {
return _sendBuffer; }
114 GX_FORCE_INLINE GX_STR getFreePointer(
void) {
return &_sendBuffer[_sendUsedSize]; }
116 constexpr size_t getFreeSize(
void)
const {
return INNER_BUFFER_SIZE - _sendUsedSize; }
118 constexpr size_t getUsedSize(
void)
const {
return _sendUsedSize; }
120 constexpr void addUsedSize(
size_t size) { _sendUsedSize += size; }
122 constexpr void clearUsedSize(
void) { _sendUsedSize = 0; }
131 GX_CHAR _recieveBuffer[INNER_BUFFER_SIZE];
132 GX_CHAR _sendBuffer[INNER_BUFFER_SIZE];
133 size_t _sendUsedSize;