aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Io/File/Writer.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-12-18 22:03:10 -0800
committerAndrew Kelley <andrew@ziglang.org>2025-12-23 22:15:10 -0800
commit7ce5ee2e92bf1bf1f39ccc08df19f9a1044e9f2c (patch)
tree6d1d5f066c72636fc1da74fddce4e44e211b431f /lib/std/Io/File/Writer.zig
parent21d0264c61ac29724b98187aa87d192f97b52425 (diff)
downloadzig-7ce5ee2e92bf1bf1f39ccc08df19f9a1044e9f2c.tar.gz
zig-7ce5ee2e92bf1bf1f39ccc08df19f9a1044e9f2c.zip
std: update remaining unit tests for std.Io API changes
Diffstat (limited to 'lib/std/Io/File/Writer.zig')
-rw-r--r--lib/std/Io/File/Writer.zig8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/std/Io/File/Writer.zig b/lib/std/Io/File/Writer.zig
index 56a1c09340..3487416719 100644
--- a/lib/std/Io/File/Writer.zig
+++ b/lib/std/Io/File/Writer.zig
@@ -11,8 +11,8 @@ io: Io,
file: File,
err: ?Error = null,
mode: Mode = .positional,
-/// Tracks the true seek position in the file. To obtain the logical
-/// position, add the buffer size to this value.
+/// Tracks the true seek position in the file. To obtain the logical position,
+/// use `logicalPos`.
pos: u64 = 0,
write_file_err: ?WriteFileError = null,
seek_err: ?SeekError = null,
@@ -221,6 +221,10 @@ pub fn seekTo(w: *Writer, offset: u64) (SeekError || Io.Writer.Error)!void {
try seekToUnbuffered(w, offset);
}
+pub fn logicalPos(w: *const Writer) u64 {
+ return w.pos + w.interface.end;
+}
+
/// Asserts that no data is currently buffered.
pub fn seekToUnbuffered(w: *Writer, offset: u64) SeekError!void {
assert(w.interface.buffered().len == 0);