| ... | @@ -230,6 +230,20 @@ pub fn OutStream(comptime WriteError: type) type { | ... | @@ -230,6 +230,20 @@ pub fn OutStream(comptime WriteError: type) type { |
| 230 | try self.writeFn(self, slice); | 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 | |