| ... | @@ -63,6 +63,12 @@ pub struct OutStream { | ... | @@ -63,6 +63,12 @@ pub struct OutStream { |
| 63 | buffer: [buffer_size]u8, | 63 | buffer: [buffer_size]u8, |
| 64 | index: isize, | 64 | index: isize, |
| 65 | | 65 | |
| | 66 | pub fn write_byte(os: &OutStream, b: u8) -> %void { |
| | 67 | if (os.buffer.len == os.index) %return os.flush(); |
| | 68 | os.buffer[os.index] = b; |
| | 69 | os.index += 1; |
| | 70 | } |
| | 71 | |
| 66 | pub fn write(os: &OutStream, bytes: []const u8) -> %isize { | 72 | pub fn write(os: &OutStream, bytes: []const u8) -> %isize { |
| 67 | var src_bytes_left = bytes.len; | 73 | var src_bytes_left = bytes.len; |
| 68 | var src_index: @typeof(bytes.len) = 0; | 74 | var src_index: @typeof(bytes.len) = 0; |