diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-08-22 20:36:30 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-08-25 04:05:37 -0700 |
| commit | 12686d9b7df8fe4c2663cd8e2136991dc3cf661c (patch) | |
| tree | 033b9cd46af088ef8c4c382155d27f431c57406d /lib/std/debug/FixedBufferReader.zig | |
| parent | afea41947069b5c270d9f8a5a0a34530e48687ed (diff) | |
| download | zig-12686d9b7df8fe4c2663cd8e2136991dc3cf661c.tar.gz zig-12686d9b7df8fe4c2663cd8e2136991dc3cf661c.zip | |
delete std.debug.FixedBufferReader
now that std.Io.Reader has sufficient debug performance
Diffstat (limited to 'lib/std/debug/FixedBufferReader.zig')
| -rw-r--r-- | lib/std/debug/FixedBufferReader.zig | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/lib/std/debug/FixedBufferReader.zig b/lib/std/debug/FixedBufferReader.zig deleted file mode 100644 index edf763892f..0000000000 --- a/lib/std/debug/FixedBufferReader.zig +++ /dev/null @@ -1,70 +0,0 @@ -//! Optimized for performance in debug builds. - -const std = @import("../std.zig"); - -const FixedBufferReader = @This(); - -buf: []const u8, -pos: usize = 0, -endian: std.builtin.Endian, - -pub const Error = error{ EndOfBuffer, Overflow, InvalidBuffer }; - -pub fn seekTo(fbr: *FixedBufferReader, pos: u64) Error!void { - if (pos > fbr.buf.len) return error.EndOfBuffer; - fbr.pos = @intCast(pos); -} - -pub fn seekForward(fbr: *FixedBufferReader, amount: u64) Error!void { - if (fbr.buf.len - fbr.pos < amount) return error.EndOfBuffer; - fbr.pos += @intCast(amount); -} - -pub inline fn readByte(fbr: *FixedBufferReader) Error!u8 { - if (fbr.pos >= fbr.buf.len) return error.EndOfBuffer; - defer fbr.pos += 1; - return fbr.buf[fbr.pos]; -} - -pub fn readByteSigned(fbr: *FixedBufferReader) Error!i8 { - return @bitCast(try fbr.readByte()); -} - -pub fn readInt(fbr: *FixedBufferReader, comptime T: type) Error!T { - const size = @divExact(@typeInfo(T).int.bits, 8); - if (fbr.buf.len - fbr.pos < size) return error.EndOfBuffer; - defer fbr.pos += size; - return std.mem.readInt(T, fbr.buf[fbr.pos..][0..size], fbr.endian); -} - -pub fn readUleb128(fbr: *FixedBufferReader, comptime T: type) Error!T { - return std.leb.readUleb128(T, fbr); -} - -pub fn readIleb128(fbr: *FixedBufferReader, comptime T: type) Error!T { - return std.leb.readIleb128(T, fbr); -} - -pub fn readAddress(fbr: *FixedBufferReader, format: std.dwarf.Format) Error!u64 { - return switch (format) { - .@"32" => try fbr.readInt(u32), - .@"64" => try fbr.readInt(u64), - }; -} - -pub fn readBytes(fbr: *FixedBufferReader, len: usize) Error![]const u8 { - if (fbr.buf.len - fbr.pos < len) return error.EndOfBuffer; - defer fbr.pos += len; - return fbr.buf[fbr.pos..][0..len]; -} - -pub fn readBytesTo(fbr: *FixedBufferReader, comptime sentinel: u8) Error![:sentinel]const u8 { - const end = @call(.always_inline, std.mem.indexOfScalarPos, .{ - u8, - fbr.buf, - fbr.pos, - sentinel, - }) orelse return error.EndOfBuffer; - defer fbr.pos = end + 1; - return fbr.buf[fbr.pos..end :sentinel]; -} |
