Files
zfoo/protocol/src/test/cpp/cppProtocol/Packet/EmptyObject.h
T
2023-09-03 12:25:29 +08:00

58 lines
1.1 KiB
C++

#ifndef ZFOO_EMPTYOBJECT_H
#define ZFOO_EMPTYOBJECT_H
#include "cppProtocol/ByteBuffer.h"
namespace zfoo {
class EmptyObject : public IProtocol {
public:
~EmptyObject() override = default;
static EmptyObject valueOf() {
auto packet = EmptyObject();
return packet;
}
int16_t protocolId() override {
return 0;
}
bool operator<(const EmptyObject &_) const {
return false;
}
};
class EmptyObjectRegistration : public IProtocolRegistration {
public:
int16_t protocolId() override {
return 0;
}
void write(ByteBuffer &buffer, IProtocol *packet) override {
if (buffer.writePacketFlag(packet)) {
return;
}
auto *message = (EmptyObject *) packet;
}
IProtocol *read(ByteBuffer &buffer) override {
auto *packet = new EmptyObject();
if (!buffer.readBool()) {
return packet;
}
return packet;
}
};
}
#endif