Files
zfoo/protocol/src/test/es/zfooes/packet/EmptyObject.mjs
T
2024-04-23 15:50:13 +08:00

35 lines
679 B
JavaScript

class EmptyObject {
static PROTOCOL_ID = 0;
protocolId() {
return EmptyObject.PROTOCOL_ID;
}
static write(buffer, packet) {
if (packet === null) {
buffer.writeInt(0);
return;
}
buffer.writeInt(-1);
}
static read(buffer) {
const length = buffer.readInt();
if (length === 0) {
return null;
}
const beforeReadIndex = buffer.getReadOffset();
const packet = new EmptyObject();
if (length > 0) {
buffer.setReadOffset(beforeReadIndex + length);
}
return packet;
}
}
export default EmptyObject;