| ... | ... | @@ -230,6 +230,20 @@ pub fn OutStream(comptime WriteError: type) type { |
| 230 | 230 | try self.writeFn(self, slice); |
| 231 | 231 | } |
| 232 | 232 | } |
| 233 | |
| 234 | pub fn writeIntLe(self: *Self, comptime T: type, value: T) !void { |
| 235 | return self.writeInt(builtin.Endian.Little, T, value); |
| 236 | } |
| 237 | |
| 238 | pub fn writeIntBe(self: *Self, comptime T: type, value: T) !void { |
| 239 | return self.writeInt(builtin.Endian.Big, T, value); |
| 240 | } |
| 241 | |
| 242 | pub fn writeInt(self: *Self, endian: builtin.Endian, comptime T: type, value: T) !void { |
| 243 | var bytes: [@sizeOf(T)]u8 = undefined; |
| 244 | mem.writeInt(bytes[0..], value, endian); |
| 245 | return self.writeFn(self, bytes); |
| 246 | } |
| 233 | 247 | }; |
| 234 | 248 | } |
| 235 | 249 | |