aboutsummaryrefslogtreecommitdiff
path: root/lib/std/debug/FixedBufferReader.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-08-22 20:36:30 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-08-25 04:05:37 -0700
commit12686d9b7df8fe4c2663cd8e2136991dc3cf661c (patch)
tree033b9cd46af088ef8c4c382155d27f431c57406d /lib/std/debug/FixedBufferReader.zig
parentafea41947069b5c270d9f8a5a0a34530e48687ed (diff)
downloadzig-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.zig70
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];
-}