Andrew Kelley
e326d7e8ec
fix build runner compilation
2025-07-01 16:35:28 -07:00
Andrew Kelley
a091ccb217
std.compress.zstd.Decompress: cap input buffer required size
2025-07-01 16:35:28 -07:00
Andrew Kelley
0d29c78af5
std.compress.zstd: tests passing
2025-07-01 16:35:28 -07:00
Andrew Kelley
2dbf05af0a
std.compress.zstd: better error code for oversize literals
2025-07-01 16:35:28 -07:00
Andrew Kelley
2ff5ea2231
std.compress.zstd: fix raw/rle blocks not doing frame accounting
2025-07-01 16:35:28 -07:00
Andrew Kelley
439117d0d7
std.compress.zstd.Decompress: avoid @errorCast
...
better error return traces and type safety
2025-07-01 16:35:28 -07:00
Andrew Kelley
e05af2da13
std.compress.zstd: it's compiling
2025-07-01 16:35:28 -07:00
Andrew Kelley
685d55c1a4
std.compress.zstd: rewrite
...
WIP - passing AstGen but not yet Sema
2025-07-01 16:35:28 -07:00
Andrew Kelley
689a70663a
remove heap allocation from zstd
2025-07-01 16:35:28 -07:00
Andrew Kelley
25ac70f973
std: WIP update more to new reader/writer
...
delete some bad readers/writers
add limited reader
update TLS
about to do something drastic to compress
2025-07-01 16:35:28 -07:00
Andrew Kelley
396464ee6b
update std.net and nail down delimiter APIs
...
"exclusive" functions still need to report EndOfStream after the last
returned slice
2025-07-01 16:35:28 -07:00
Andrew Kelley
e9fd9798f4
std.tar.Writer: update reader/writer API usage
2025-07-01 16:35:27 -07:00
Andrew Kelley
f333267782
update std.http.Server to new API
...
and rename std.io.BufferedWriter.writableSlice to writableSliceGreedy
and make writableSlice and writableArray advance the buffer end position
introduce std.io.BufferedWriter.writeSplatLimit but it's unimplemented
2025-07-01 16:35:27 -07:00
Andrew Kelley
a4fdda6ae0
std.io: redo Reader and Writer yet again
...
explicit error sets ahoy matey
delete some sus APIs from File that need to be reworked
2025-07-01 16:35:27 -07:00
Andrew Kelley
646454beb5
maybe it's better to track bytes written in BufferedWriter
2025-07-01 16:35:26 -07:00
Andrew Kelley
9dc0b4a98f
back to the anyerror!usize vtable
2025-07-01 16:35:26 -07:00
Andrew Kelley
6ac7931bec
std: hacking around with buffered reader / writer semantics
...
I think I'm going to back out these vtable changes in the next commit
2025-07-01 16:35:26 -07:00
Andrew Kelley
6c48aad991
update some more std lib API to new Reader/Writer
...
std.compress needs an audit, I see some problems
2025-07-01 16:35:26 -07:00
Andrew Kelley
57e1fc29d2
reader interface vecs and bufferedwriter arraylist
2025-07-01 16:35:26 -07:00
Andrew Kelley
fced9467e8
std ArrayList unit tests passing
2025-07-01 16:35:26 -07:00
dweiller
d034f2a87b
std.compress.zstd: ensure window size fits into usize
2025-03-31 17:22:44 +11:00
dweiller
7a7d6a02a5
std.compress.zstd: fix OOB access in literal decode
...
When decoding the literals section of a compressed block, the length of
the regenerated size of the literals must be checked against the buffer
literals are decoded into.
2025-03-31 17:22:44 +11:00
mlugg
8e074f1549
std: remove dependencies on legacy coercion
2025-02-26 00:17:09 +00:00
Shun Sakai
a3ad0a2f77
std.compress.flate.Lookup: Replace invisible doc comments with top-level doc comments
...
I think it would be better if this invisible doc comments is top-level
doc comments rather than doc comments. Because it is at the start of a
source file. This makes the doc comments visible.
2025-01-22 23:34:57 +09:00
Andrew Kelley
09d021c908
add test coverage for previous commit
2025-01-20 21:41:30 -08:00
Kamil T
d50bae4da9
Fix memcpy alias bug in std.compress.lzma
2025-01-20 21:41:12 -08:00
tgschultz
ba569bb8e9
Rewrite bit_reader and bit_writer to take advantage of current zig semantics and enhance readability ( #21689 )
...
Co-authored-by: Tanner Schultz <tgschultz@tgschultz-dl.tail7ba92.ts.net>
2024-10-13 18:44:42 -07:00
mlugg
0fe3fd01dd
std: update std.builtin.Type fields to follow naming conventions
...
The compiler actually doesn't need any functional changes for this: Sema
does reification based on the tag indices of `std.builtin.Type` already!
So, no zig1.wasm update is necessary.
This change is necessary to disallow name clashes between fields and
decls on a type, which is a prerequisite of #9938 .
2024-08-28 08:39:59 +01:00
Jora Troosh
13070448f5
std: fix typos ( #20560 )
2024-07-09 14:25:42 -07:00
Michael Bradshaw
642093e04b
Rename *[UI]LEB128 functions to *[UI]leb128
2024-06-23 04:30:12 +01:00
Pavel Verigo
d4d1efeb3e
std.compress.flate: fix panic when reading into empty buffer
2024-05-09 15:51:42 -07:00
Igor Anić
791c4491a7
compress.xz: remove unnecessary variable
...
`to_read.items.len is always zero when entering readBlock.
2024-03-13 18:43:36 +01:00
Igor Anić
54f882c4aa
compress.xz: make reader loop little more readable
...
No need to do same error check on two places. First return all
uncompressed data then on last read check error.
2024-03-13 18:41:20 +01:00
Igor Anić
a21f9b6d8b
compress.xz: remove copyForwards from tight loop
...
In the example from the issue #19052 to_read holds 213_315_584
uncompressed bytes. Calling read with small output results in many
shifts of that big buffer.
This removes need to shift to_read after each read.
2024-03-13 18:22:08 +01:00
Igor Anić
a06a305f97
zlib: fix missing comptime attribute
2024-03-04 09:53:01 +01:00
Igor Anić
c680b5d138
compress.zlib: add overshoot test cast
...
Using example from [zigimg](https://github.com/zigimg/zigimg/pull/164 ) project.
2024-03-04 09:53:01 +01:00
Igor Anić
f2508abfa6
flate: use 4 bytes lookahead for zlib
...
That ensures no bytes are left in the BitReader buffer after we reach
end of the stream.
2024-03-04 09:53:01 +01:00
Igor Anić
711281602a
flate: option to fill BitReader
...
fill(0) will fill all bytes in bit reader. If bit reader is aligned to
the byte, as it is at the end of the stream this ensures no overshoot
when reading footer. Footer is 4 bytes (zlib) or 8 bytes (gzip). For
zlib we will use 4 bytes BitReader and 8 for gzip. After align and fill
we will read those bytes and leave BitReader empty after that.
2024-03-04 09:53:01 +01:00
Igor Anić
8a963fd66e
flate: 32 bit BitReader
...
Extend BitReader to accept size of internal buffer. It can be u64 (only
option until now) or u32.
2024-03-04 09:53:01 +01:00
IntegratedQuantum
6e078883ee
Expand the memcpy fast path in flate.CircularBuffer.writeMatch to allow for overlapping regions.
2024-02-27 21:26:26 -08:00
Igor Anić
62ce753814
compress: activate tests in wasm32
...
They were disabled because insufficient stack size.
That is
[changed](d51aa9748f ) now.
2024-02-27 19:19:59 -08:00
dweiller
bd0dbb0a13
std.compress.zstd: enable tests for wasm32
...
The increase in stack size for wasm32 targets in commit d51aa9748f
allows the streaming decompressor to be tested on wasm32-wasi.
2024-02-27 11:37:48 -08:00
Ryan Liptak
726a1149e0
Change many test blocks to doctests/decltests
2024-02-26 15:18:31 -08:00
Ryan Liptak
16b3d1004e
Remove redundant test name prefixes now that test names are fully qualified
...
Follow up to #19079 , which made test names fully qualified.
This fixes tests that now-redundant information in their test names. For example here's a fully qualified test name before the changes in this commit:
"priority_queue.test.std.PriorityQueue: shrinkAndFree"
and the same test's name after the changes in this commit:
"priority_queue.test.shrinkAndFree"
2024-02-26 15:18:31 -08:00
Andrew Kelley
d51aa9748f
change default WASI stack size
...
to match the other operating systems. 16 MiB
closes #18885
2024-02-26 10:33:17 -08:00
Robinson Collado
119b2030f7
std.compress.flate: fix typo in function name ( #19002 )
2024-02-24 20:47:17 -05:00
Andrew Kelley
c44a902836
fix zstd compilation errors from previous commit
2024-02-23 02:37:11 -07:00
dweiller
5c12783094
std.compress.zstd: make DecompressStream options runtime
2024-02-23 02:37:11 -07:00
dweiller
accbba3cd8
std.compress.zstd: disable failing wasm32 tests
...
This commit can be reverted after
https://github.com/ziglang/zig/pull/18971 is merged.
2024-02-23 02:37:11 -07:00
dweiller
ac1b957e79
std.compress.zstd: remove allocation from DecompressStream
2024-02-23 02:37:11 -07:00