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