commit 564e4e8
shar
·
2026-06-24 00:56:07 +0000 UTC
parent 3e210a9
wire protocol: fix header byte order, swap opcode/size
1 files changed,
+4,
-4
+4,
-4
1@@ -9,15 +9,15 @@ pub const Header = struct {
2 pub fn decode(data: []const u8) Header {
3 return .{
4 .object_id = std.mem.readInt(u32, data[0..4], .little),
5- .size = std.mem.readInt(u16, data[4..6], .little),
6- .opcode = std.mem.readInt(u16, data[6..8], .little),
7+ .opcode = std.mem.readInt(u16, data[4..6], .little),
8+ .size = std.mem.readInt(u16, data[6..8], .little),
9 };
10 }
11
12 pub fn encode(self: Header, buf: []u8) void {
13 std.mem.writeInt(u32, buf[0..4], self.object_id, .little);
14- std.mem.writeInt(u16, buf[4..6], self.size, .little);
15- std.mem.writeInt(u16, buf[6..8], self.opcode, .little);
16+ std.mem.writeInt(u16, buf[4..6], self.opcode, .little);
17+ std.mem.writeInt(u16, buf[6..8], self.size, .little);
18 }
19 };
20