├── .gitattributes ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── build.zig ├── dictionaries ├── json.dict ├── markdown.dict ├── zig.dict └── zstandard.dict ├── fuzzers ├── deflate-puff.zig ├── deflate-roundtrip.zig ├── deflate.zig ├── git.patch ├── git.zig ├── json.zig ├── markdown.zig ├── parse.zig ├── sin.zig ├── tar-fs.zig ├── tar.zig ├── tokenizer.zig ├── xxhash.zig ├── xz.zig ├── zstandard-compare-alloc.zig ├── zstandard-compare-stream.zig ├── zstandard-compare.zig └── zstandard.zig ├── inputs ├── deflate │ ├── deflate-stream │ ├── empty-distance-alphabet01 │ ├── empty-distance-alphabet02 │ ├── end-of-stream │ ├── invalid-distance │ ├── invalid-tree01 │ ├── invalid-tree02 │ ├── invalid-tree03 │ ├── lengths-overflow │ ├── out-of-codes │ ├── puff01 │ ├── puff02 │ ├── puff03 │ ├── puff04 │ ├── puff05 │ ├── puff06 │ ├── puff07 │ ├── puff08 │ ├── puff09 │ ├── puff10 │ ├── puff11 │ ├── puff12 │ ├── puff13 │ ├── puff14 │ ├── puff15 │ ├── puff16 │ └── puff17 ├── empty │ └── input ├── f64 │ └── input ├── git │ └── small.pack ├── json │ └── input.json ├── markdown │ └── input.md ├── parse │ └── input.zig ├── tar │ ├── dir-symlink.tar │ ├── gnu-long-nul.tar │ ├── gnu-multi-hdrs.tar │ ├── gnu-nil-sparse-data.tar │ ├── gnu-not-utf8.tar │ ├── gnu-utf8.tar │ ├── gnu.tar │ ├── hardlink.tar │ ├── issue10968.tar │ ├── issue11169.tar │ ├── issue12435.tar │ ├── neg-size.tar │ ├── nil-uid.tar │ ├── pax-bad-hdr-file.tar │ ├── pax-bad-mtime-file.tar │ ├── pax-global-records.tar │ ├── pax-multi-hdrs.tar │ ├── pax-nul-path.tar │ ├── pax-nul-xattrs.tar │ ├── pax-pos-size-file.tar │ ├── pax-records.tar │ ├── pax.tar │ ├── star.tar │ ├── trailing-slash.tar │ ├── ustar-file-devs.tar │ ├── v7.tar │ └── xattrs.tar ├── text │ └── input ├── tokenizer │ └── input.zig ├── xz │ ├── good-0-empty.xz │ ├── good-0cat-empty.xz │ ├── good-0catpad-empty.xz │ ├── good-0pad-empty.xz │ ├── good-1-3delta-lzma2.xz │ ├── good-1-arm64-lzma2-1.xz │ ├── good-1-arm64-lzma2-2.xz │ ├── good-1-block_header-1.xz │ ├── good-1-block_header-2.xz │ ├── good-1-block_header-3.xz │ ├── good-1-check-crc32.xz │ ├── good-1-check-crc64.xz │ ├── good-1-check-none.xz │ ├── good-1-check-sha256.xz │ ├── good-1-delta-lzma2.tiff.xz │ ├── good-1-empty-bcj-lzma2.xz │ ├── good-1-lzma2-1.xz │ ├── good-1-lzma2-2.xz │ ├── good-1-lzma2-3.xz │ ├── good-1-lzma2-4.xz │ ├── good-1-lzma2-5.xz │ ├── good-1-sparc-lzma2.xz │ ├── good-1-x86-lzma2.xz │ └── good-2-lzma2.xz └── zstandard │ ├── empty-block.zst │ ├── rle-first-block.zst │ ├── z000008.zst │ ├── z000058.zst │ ├── z000166.zst │ ├── z000168.zst │ ├── z000202.zst │ ├── z000230.zst │ ├── z000234.zst │ ├── z000237.zst │ ├── z000252.zst │ ├── z000253.zst │ ├── z000285.zst │ ├── z000333.zst │ ├── z000392.zst │ ├── z000395.zst │ ├── z000417.zst │ ├── z000450.zst │ ├── z000486.zst │ ├── z000492.zst │ ├── z000505.zst │ ├── z000520.zst │ ├── z000540.zst │ ├── z000561.zst │ ├── z000577.zst │ ├── z000600.zst │ ├── z000602.zst │ ├── z000610.zst │ ├── z000741.zst │ ├── z000764.zst │ ├── z000850.zst │ ├── z000853.zst │ ├── z000913.zst │ ├── z000931.zst │ ├── z000943.zst │ ├── z000945.zst │ ├── z000969.zst │ ├── z001121.zst │ ├── z001191.zst │ ├── z001209.zst │ ├── z001232.zst │ ├── z001297.zst │ ├── z001322.zst │ ├── z001396.zst │ ├── z001516.zst │ ├── z001522.zst │ ├── z001570.zst │ ├── z001602.zst │ ├── z001609.zst │ ├── z001657.zst │ ├── z001658.zst │ ├── z001682.zst │ ├── z001839.zst │ ├── z001844.zst │ ├── z001891.zst │ ├── z001892.zst │ ├── z001933.zst │ ├── z001965.zst │ ├── z002007.zst │ ├── z002011.zst │ ├── z002039.zst │ ├── z002051.zst │ ├── z002081.zst │ ├── z002084.zst │ ├── z002095.zst │ ├── z002099.zst │ ├── z002105.zst │ ├── z002129.zst │ ├── z002147.zst │ ├── z002207.zst │ ├── z002242.zst │ ├── z002256.zst │ ├── z002276.zst │ ├── z002294.zst │ ├── z002307.zst │ ├── z002336.zst │ ├── z002361.zst │ ├── z002363.zst │ ├── z002432.zst │ ├── z002442.zst │ ├── z002454.zst │ ├── z002505.zst │ ├── z002522.zst │ ├── z002536.zst │ ├── z002613.zst │ ├── z002619.zst │ ├── z002621.zst │ ├── z002658.zst │ ├── z002663.zst │ ├── z002670.zst │ ├── z002671.zst │ ├── z002711.zst │ ├── z002762.zst │ ├── z002796.zst │ ├── z002858.zst │ ├── z002860.zst │ ├── z002872.zst │ ├── z002950.zst │ ├── z003041.zst │ ├── z003069.zst │ ├── z003078.zst │ ├── z003101.zst │ ├── z003186.zst │ ├── z003205.zst │ ├── z003308.zst │ ├── z003320.zst │ ├── z003325.zst │ ├── z003328.zst │ ├── z003344.zst │ ├── z003353.zst │ ├── z003361.zst │ ├── z003399.zst │ ├── z003414.zst │ ├── z003440.zst │ ├── z003500.zst │ ├── z003512.zst │ ├── z003515.zst │ ├── z003518.zst │ ├── z003569.zst │ ├── z003572.zst │ ├── z003621.zst │ ├── z003641.zst │ ├── z003675.zst │ ├── z003701.zst │ ├── z003726.zst │ ├── z003733.zst │ ├── z003806.zst │ ├── z003841.zst │ ├── z003860.zst │ ├── z003886.zst │ ├── z003932.zst │ ├── z003967.zst │ ├── z003983.zst │ ├── z003993.zst │ ├── z004078.zst │ ├── z004089.zst │ ├── z004101.zst │ ├── z004104.zst │ ├── z004168.zst │ ├── z004182.zst │ ├── z004184.zst │ ├── z004187.zst │ ├── z004234.zst │ ├── z004290.zst │ ├── z004386.zst │ ├── z004389.zst │ ├── z004407.zst │ ├── z004415.zst │ ├── z004440.zst │ ├── z004457.zst │ ├── z004459.zst │ ├── z004460.zst │ ├── z004598.zst │ ├── z004607.zst │ ├── z004630.zst │ ├── z004702.zst │ ├── z004713.zst │ ├── z004722.zst │ ├── z004748.zst │ ├── z004757.zst │ ├── z004786.zst │ ├── z004796.zst │ ├── z004820.zst │ ├── z004887.zst │ ├── z004907.zst │ ├── z004911.zst │ ├── z004919.zst │ ├── z004959.zst │ ├── z005034.zst │ ├── z005041.zst │ ├── z005067.zst │ ├── z005120.zst │ ├── z005153.zst │ ├── z005163.zst │ ├── z005177.zst │ ├── z005191.zst │ ├── z005193.zst │ ├── z005254.zst │ ├── z005289.zst │ ├── z005300.zst │ ├── z005311.zst │ ├── z005312.zst │ ├── z005338.zst │ ├── z005388.zst │ ├── z005397.zst │ ├── z005442.zst │ ├── z005472.zst │ ├── z005479.zst │ ├── z005496.zst │ ├── z005580.zst │ ├── z005655.zst │ ├── z005681.zst │ ├── z005755.zst │ ├── z005764.zst │ ├── z005769.zst │ ├── z005784.zst │ ├── z005789.zst │ ├── z005824.zst │ ├── z005834.zst │ ├── z005852.zst │ ├── z005861.zst │ ├── z005894.zst │ ├── z005912.zst │ ├── z005922.zst │ ├── z005938.zst │ ├── z005952.zst │ ├── z005959.zst │ ├── z005999.zst │ ├── z006023.zst │ ├── z006025.zst │ ├── z006090.zst │ ├── z006215.zst │ ├── z006219.zst │ ├── z006224.zst │ ├── z006262.zst │ ├── z006294.zst │ ├── z006319.zst │ ├── z006332.zst │ ├── z006377.zst │ ├── z006439.zst │ ├── z006485.zst │ ├── z006488.zst │ ├── z006534.zst │ ├── z006536.zst │ ├── z006538.zst │ ├── z006582.zst │ ├── z006601.zst │ ├── z006626.zst │ ├── z006658.zst │ ├── z006700.zst │ ├── z006782.zst │ ├── z006809.zst │ ├── z006812.zst │ ├── z006823.zst │ ├── z006827.zst │ ├── z006859.zst │ ├── z006869.zst │ ├── z006898.zst │ ├── z006944.zst │ ├── z006959.zst │ ├── z006974.zst │ ├── z007036.zst │ ├── z007116.zst │ ├── z007121.zst │ ├── z007125.zst │ ├── z007127.zst │ ├── z007176.zst │ ├── z007182.zst │ ├── z007283.zst │ ├── z007344.zst │ ├── z007352.zst │ ├── z007514.zst │ ├── z007528.zst │ ├── z007534.zst │ ├── z007553.zst │ ├── z007559.zst │ ├── z007563.zst │ ├── z007573.zst │ ├── z007577.zst │ ├── z007591.zst │ ├── z007641.zst │ ├── z007756.zst │ ├── z007775.zst │ ├── z007776.zst │ ├── z007825.zst │ ├── z007827.zst │ ├── z007872.zst │ ├── z007894.zst │ ├── z007933.zst │ ├── z007949.zst │ ├── z007964.zst │ ├── z008046.zst │ ├── z008083.zst │ ├── z008137.zst │ ├── z008173.zst │ ├── z008193.zst │ ├── z008194.zst │ ├── z008290.zst │ ├── z008337.zst │ ├── z008341.zst │ ├── z008369.zst │ ├── z008374.zst │ ├── z008482.zst │ ├── z008515.zst │ ├── z008526.zst │ ├── z008615.zst │ ├── z008656.zst │ ├── z008661.zst │ ├── z008665.zst │ ├── z008672.zst │ ├── z008704.zst │ ├── z008716.zst │ ├── z008726.zst │ ├── z008728.zst │ ├── z008810.zst │ ├── z008814.zst │ ├── z008823.zst │ ├── z008836.zst │ ├── z008837.zst │ ├── z008851.zst │ ├── z008898.zst │ ├── z008909.zst │ ├── z008911.zst │ ├── z008931.zst │ ├── z008936.zst │ ├── z008944.zst │ ├── z009002.zst │ ├── z009035.zst │ ├── z009068.zst │ ├── z009074.zst │ ├── z009087.zst │ ├── z009167.zst │ ├── z009170.zst │ ├── z009202.zst │ ├── z009251.zst │ ├── z009272.zst │ ├── z009283.zst │ ├── z009348.zst │ ├── z009364.zst │ ├── z009443.zst │ ├── z009474.zst │ ├── z009478.zst │ ├── z009509.zst │ ├── z009516.zst │ ├── z009532.zst │ ├── z009541.zst │ ├── z009588.zst │ ├── z009600.zst │ ├── z009601.zst │ ├── z009641.zst │ ├── z009695.zst │ ├── z009720.zst │ ├── z009770.zst │ ├── z009772.zst │ ├── z009846.zst │ ├── z009867.zst │ ├── z009882.zst │ └── z009993.zst ├── lib ├── puff │ ├── README │ ├── puff.c │ └── puff.h └── xxhash │ ├── LICENSE │ ├── xxhash.c │ └── xxhash.h └── tools ├── sin-musl.zig ├── zstandard-decodecorpus.sh └── zstandard-verify.zig /.gitattributes: -------------------------------------------------------------------------------- 1 | *.zig text eol=lf 2 | inputs/** -text 3 | lib/** linguist-vendored -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | outputs/ 2 | minimized/ 3 | tmp/ 4 | zig-cache/ 5 | zig-out/ -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "lib/zstd"] 2 | path = lib/zstd 3 | url = https://github.com/facebook/zstd.git 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Permission to use, copy, modify, and/or distribute this software for any 2 | purpose with or without fee is hereby granted. 3 | 4 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 5 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 6 | AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 7 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 8 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 9 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 10 | PERFORMANCE OF THIS SOFTWARE. -------------------------------------------------------------------------------- /dictionaries/json.dict: -------------------------------------------------------------------------------- 1 | # 2 | # AFL dictionary for JSON 3 | # ----------------------- 4 | # 5 | # Just the very basics. 6 | # 7 | # Inspired by a dictionary by Jakub Wilk 8 | # 9 | 10 | "0" 11 | ",0" 12 | ":0" 13 | "0:" 14 | "-1.2e+3" 15 | 16 | "true" 17 | "false" 18 | "null" 19 | 20 | "\"\"" 21 | ",\"\"" 22 | ":\"\"" 23 | "\"\":" 24 | 25 | "{}" 26 | ",{}" 27 | ":{}" 28 | "{\"\":0}" 29 | "{{}}" 30 | 31 | "[]" 32 | ",[]" 33 | ":[]" 34 | "[0]" 35 | "[[]]" 36 | 37 | "''" 38 | "\\" 39 | "\\b" 40 | "\\f" 41 | "\\n" 42 | "\\r" 43 | "\\t" 44 | "\\u0000" 45 | "\\x00" 46 | "\\0" 47 | "\\uD800\\uDC00" 48 | "\\uDBFF\\uDFFF" 49 | 50 | "\"\":0" 51 | "//" 52 | "/**/" 53 | 54 | "$ref" 55 | "type" 56 | "coordinates" 57 | "@context" 58 | "@id" 59 | 60 | "," 61 | ":" -------------------------------------------------------------------------------- /dictionaries/markdown.dict: -------------------------------------------------------------------------------- 1 | strike="~~" 2 | list="2." 3 | link="[a](" 4 | link_without_ref="[a][" 5 | image="![b](" 6 | bold="**" 7 | separator="---" 8 | title="# " 9 | fence="```" 10 | link_bottom="[a]:" 11 | link_inline="" 58 | "," 59 | "." 60 | "()" 61 | "@" 62 | "\"" 63 | "'" 64 | ">" 65 | "!" 66 | "?" 67 | "<" 68 | "0x" 69 | "|" 70 | "||" 71 | ";" 72 | "\\\\" 73 | "[" 74 | "]" 75 | "*" 76 | "/" 77 | "//" 78 | "&" 79 | "///" 80 | -------------------------------------------------------------------------------- /dictionaries/zstandard.dict: -------------------------------------------------------------------------------- 1 | magic="\x28\xb5\x2f\xfd" 2 | magic_skippable_0="\x50\x2a\x4d\x18" 3 | magic_skippable_1="\x51\x2a\x4d\x18" 4 | magic_skippable_2="\x52\x2a\x4d\x18" 5 | magic_skippable_3="\x53\x2a\x4d\x18" 6 | magic_skippable_4="\x54\x2a\x4d\x18" 7 | magic_skippable_5="\x55\x2a\x4d\x18" 8 | magic_skippable_6="\x56\x2a\x4d\x18" 9 | magic_skippable_7="\x57\x2a\x4d\x18" 10 | magic_skippable_8="\x58\x2a\x4d\x18" 11 | magic_skippable_9="\x59\x2a\x4d\x18" 12 | magic_skippable_a="\x5a\x2a\x4d\x18" 13 | magic_skippable_b="\x5b\x2a\x4d\x18" 14 | magic_skippable_c="\x5c\x2a\x4d\x18" 15 | magic_skippable_d="\x5d\x2a\x4d\x18" 16 | magic_skippable_e="\x5e\x2a\x4d\x18" 17 | magic_skippable_f="\x5f\x2a\x4d\x18" 18 | -------------------------------------------------------------------------------- /fuzzers/deflate-puff.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const Allocator = std.mem.Allocator; 3 | const c = @cImport(@cInclude("puff.h")); 4 | 5 | pub export fn main() void { 6 | zigMain() catch unreachable; 7 | } 8 | 9 | fn puffAlloc(allocator: Allocator, input: []const u8) ![]u8 { 10 | // call once to get the uncompressed length 11 | var decoded_len: c_ulong = undefined; 12 | var source_len: c_ulong = input.len; 13 | const result = c.puff(c.NIL, &decoded_len, input.ptr, &source_len); 14 | 15 | if (result != 0) { 16 | return translatePuffError(result); 17 | } 18 | 19 | const dest = try allocator.alloc(u8, decoded_len); 20 | errdefer allocator.free(dest); 21 | 22 | // call again to actually get the output 23 | _ = c.puff(dest.ptr, &decoded_len, input.ptr, &source_len); 24 | return dest; 25 | } 26 | 27 | fn translatePuffError(code: c_int) anyerror { 28 | return switch (code) { 29 | 2 => error.EndOfStream, 30 | 1 => error.OutputSpaceExhausted, 31 | 0 => unreachable, 32 | -1 => error.InvalidBlockType, 33 | -2 => error.StoredBlockLengthNotOnesComplement, 34 | -3 => error.TooManyLengthOrDistanceCodes, 35 | -4 => error.CodeLengthsCodesIncomplete, 36 | -5 => error.RepeatLengthsWithNoFirstLengths, 37 | -6 => error.RepeatMoreThanSpecifiedLengths, 38 | -7 => error.InvalidLiteralOrLengthCodeLengths, 39 | -8 => error.InvalidDistanceCodeLengths, 40 | -9 => error.MissingEOBCode, 41 | -10 => error.InvalidLiteralOrLengthOrDistanceCodeInBlock, 42 | -11 => error.DistanceTooFarBackInBlock, 43 | else => unreachable, 44 | }; 45 | } 46 | 47 | pub fn zigMain() !void { 48 | // Setup an allocator that will detect leaks/use-after-free/etc 49 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 50 | // this will check for leaks and crash the program if it finds any 51 | defer std.debug.assert(gpa.deinit() == .ok); 52 | const allocator = gpa.allocator(); 53 | 54 | // Read the data from stdin 55 | const stdin = std.io.getStdIn(); 56 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 57 | defer allocator.free(data); 58 | 59 | // Try to parse the data with puff 60 | var puff_error: anyerror = error.NoError; 61 | const inflated_puff: ?[]u8 = puffAlloc(allocator, data) catch |err| blk: { 62 | puff_error = err; 63 | break :blk null; 64 | }; 65 | defer if (inflated_puff != null) { 66 | allocator.free(inflated_puff.?); 67 | }; 68 | 69 | var fbs = std.io.fixedBufferStream(data); 70 | const reader = fbs.reader(); 71 | var inflate = std.compress.flate.decompressor(reader); 72 | 73 | var zig_error: anyerror = error.NoError; 74 | const inflated: ?[]u8 = inflate.reader().readAllAlloc(allocator, std.math.maxInt(usize)) catch |err| blk: { 75 | zig_error = err; 76 | break :blk null; 77 | }; 78 | defer if (inflated != null) { 79 | allocator.free(inflated.?); 80 | }; 81 | 82 | if (inflated_puff == null or inflated == null) { 83 | if (inflated_puff != null or inflated != null) { 84 | std.debug.print("puff error: {}, zig error: {}\n", .{ puff_error, zig_error }); 85 | return error.MismatchedErrors; 86 | } 87 | } else { 88 | try std.testing.expectEqualSlices(u8, inflated_puff.?, inflated.?); 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /fuzzers/deflate-roundtrip.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | export fn cMain() void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | pub fn main() !void { 12 | // Setup an allocator that will detect leaks/use-after-free/etc 13 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 14 | // this will check for leaks and crash the program if it finds any 15 | defer std.debug.assert(gpa.deinit() == .ok); 16 | const allocator = gpa.allocator(); 17 | 18 | // Read the data from stdin 19 | const stdin = std.io.getStdIn(); 20 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 21 | defer allocator.free(data); 22 | 23 | var fbs = std.io.fixedBufferStream(data); 24 | const reader = fbs.reader(); 25 | 26 | // Choose a pseudo-random level using the hash of the data 27 | const hash = std.hash.Wyhash.hash(0, data); 28 | const levels = [_]std.compress.flate.deflate.Level{ .level_4, .level_5, .level_6, .level_7, .level_8, .level_9 }; 29 | const level_index: usize = @intCast(hash % levels.len); 30 | const level = levels[level_index]; 31 | std.debug.print("{}\n", .{level}); 32 | 33 | // Compress the data 34 | var buf = std.ArrayList(u8).init(allocator); 35 | defer buf.deinit(); 36 | try std.compress.flate.compress(reader, buf.writer(), .{ .level = level }); 37 | 38 | // Now try to decompress it 39 | var buf_fbs = std.io.fixedBufferStream(buf.items); 40 | var inflate = std.compress.flate.decompressor(buf_fbs.reader()); 41 | const inflated = inflate.reader().readAllAlloc(allocator, std.math.maxInt(usize)) catch { 42 | return; 43 | }; 44 | defer allocator.free(inflated); 45 | 46 | try std.testing.expectEqualSlices(u8, data, inflated); 47 | } 48 | -------------------------------------------------------------------------------- /fuzzers/deflate.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | export fn cMain() void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | pub fn main() !void { 12 | // Setup an allocator that will detect leaks/use-after-free/etc 13 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 14 | // this will check for leaks and crash the program if it finds any 15 | defer std.debug.assert(gpa.deinit() == .ok); 16 | const allocator = gpa.allocator(); 17 | 18 | // Read the data from stdin 19 | const stdin = std.io.getStdIn(); 20 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 21 | defer allocator.free(data); 22 | 23 | // Try to parse the data 24 | var fbs = std.io.fixedBufferStream(data); 25 | const reader = fbs.reader(); 26 | var inflate = std.compress.flate.decompressor(reader); 27 | 28 | const inflated = inflate.reader().readAllAlloc(allocator, std.math.maxInt(usize)) catch { 29 | return; 30 | }; 31 | defer allocator.free(inflated); 32 | } 33 | -------------------------------------------------------------------------------- /fuzzers/git.patch: -------------------------------------------------------------------------------- 1 | --- upstream/git.zig 2 | +++ patched/git.zig 3 | @@ -1041,7 +1041,7 @@ 4 | 5 | /// Writes out a version 2 index for the given packfile, as documented in 6 | /// [pack-format](https://git-scm.com/docs/pack-format). 7 | -pub fn indexPack(allocator: Allocator, pack: std.fs.File, index_writer: anytype) !void { 8 | +pub fn indexPack(allocator: Allocator, pack: anytype, index_writer: anytype) !void { 9 | try pack.seekTo(0); 10 | 11 | var index_entries = std.AutoHashMapUnmanaged(Oid, IndexEntry){}; 12 | @@ -1136,7 +1136,7 @@ 13 | /// format). 14 | fn indexPackFirstPass( 15 | allocator: Allocator, 16 | - pack: std.fs.File, 17 | + pack: anytype, 18 | index_entries: *std.AutoHashMapUnmanaged(Oid, IndexEntry), 19 | pending_deltas: *std.ArrayListUnmanaged(IndexEntry), 20 | ) ![Sha1.digest_length]u8 { 21 | @@ -1205,7 +1205,7 @@ 22 | /// delta and we do not yet know the offset of the base object). 23 | fn indexPackHashDelta( 24 | allocator: Allocator, 25 | - pack: std.fs.File, 26 | + pack: anytype, 27 | delta: IndexEntry, 28 | index_entries: std.AutoHashMapUnmanaged(Oid, IndexEntry), 29 | cache: *ObjectCache, 30 | @@ -1254,7 +1254,7 @@ 31 | /// to obtain the final object. 32 | fn resolveDeltaChain( 33 | allocator: Allocator, 34 | - pack: std.fs.File, 35 | + pack: anytype, 36 | base_object: Object, 37 | delta_offsets: []const u64, 38 | cache: *ObjectCache, 39 | -------------------------------------------------------------------------------- /fuzzers/git.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const git = @import("git"); 3 | 4 | export fn cMain() void { 5 | main() catch unreachable; 6 | } 7 | 8 | comptime { 9 | @export(cMain, .{ .name = "main", .linkage = .strong }); 10 | } 11 | 12 | pub fn main() !void { 13 | // Setup an allocator that will detect leaks/use-after-free/etc 14 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 15 | // this will check for leaks and crash the program if it finds any 16 | defer std.debug.assert(gpa.deinit() == .ok); 17 | const allocator = gpa.allocator(); 18 | 19 | // Read the data from stdin 20 | const stdin = std.io.getStdIn(); 21 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 22 | defer allocator.free(data); 23 | 24 | // Index the packfile data 25 | var pack_file = std.io.fixedBufferStream(data); 26 | var index_data = std.ArrayList(u8).init(allocator); 27 | defer index_data.deinit(); 28 | git.indexPack(allocator, &pack_file, index_data.writer()) catch return; 29 | } 30 | -------------------------------------------------------------------------------- /fuzzers/json.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | fn cMain() callconv(.C) void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | pub fn main() !void { 12 | // Setup an allocator that will detect leaks/use-after-free/etc 13 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 14 | // this will check for leaks and crash the program if it finds any 15 | defer std.debug.assert(gpa.deinit() == .ok); 16 | const allocator = gpa.allocator(); 17 | 18 | // Read the data from stdin 19 | const stdin = std.io.getStdIn(); 20 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 21 | defer allocator.free(data); 22 | 23 | // Try to parse the data 24 | // TODO: Vary the ParseOptions fields 25 | var parsed = std.json.parseFromSlice(std.json.Value, allocator, data, .{}) catch { 26 | return; 27 | }; 28 | defer parsed.deinit(); 29 | } 30 | -------------------------------------------------------------------------------- /fuzzers/markdown.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const markdown = @import("markdown"); 3 | 4 | fn cMain() callconv(.C) void { 5 | main() catch unreachable; 6 | } 7 | 8 | comptime { 9 | @export(cMain, .{ .name = "main", .linkage = .strong }); 10 | } 11 | 12 | pub fn main() !void { 13 | // Setup an allocator that will detect leaks/use-after-free/etc 14 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 15 | // this will check for leaks and crash the program if it finds any 16 | defer std.debug.assert(gpa.deinit() == .ok); 17 | const allocator = gpa.allocator(); 18 | 19 | // Read the data from stdin 20 | const stdin = std.io.getStdIn(); 21 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 22 | defer allocator.free(data); 23 | 24 | // Try to parse the data 25 | var parser = try markdown.Parser.init(allocator); 26 | defer parser.deinit(); 27 | var lines = std.mem.splitScalar(u8, data, '\n'); 28 | while (lines.next()) |line| { 29 | try parser.feedLine(line); 30 | } 31 | var doc = try parser.endInput(); 32 | defer doc.deinit(allocator); 33 | } 34 | -------------------------------------------------------------------------------- /fuzzers/parse.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | fn cMain() callconv(.C) void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | pub fn main() !void { 12 | // Setup an allocator that will detect leaks/use-after-free/etc 13 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 14 | // this will check for leaks and crash the program if it finds any 15 | defer std.debug.assert(gpa.deinit() == .ok); 16 | const allocator = gpa.allocator(); 17 | 18 | // Read the data from stdin 19 | const stdin = std.io.getStdIn(); 20 | const data = try stdin.readToEndAllocOptions(allocator, std.math.maxInt(usize), null, @alignOf(u8), 0); 21 | defer allocator.free(data); 22 | 23 | // Try to parse the data 24 | var tree = try std.zig.Ast.parse(allocator, data, .zig); 25 | defer tree.deinit(allocator); 26 | 27 | if (tree.errors.len != 0) { 28 | return; 29 | } 30 | 31 | // And render it back out 32 | const formatted = try tree.render(allocator); 33 | defer allocator.free(formatted); 34 | } 35 | -------------------------------------------------------------------------------- /fuzzers/sin.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const c = @cImport(@cInclude("math.h")); 3 | 4 | pub export fn main() void { 5 | zigMain() catch unreachable; 6 | } 7 | 8 | pub fn zigMain() !void { 9 | // Read the data from stdin, only up to bytes needed for f64 10 | var buf align(@alignOf(f64)) = [_]u8{0} ** @sizeOf(f64); 11 | const stdin = std.io.getStdIn(); 12 | _ = try stdin.read(buf[0..]); 13 | 14 | const epsilon = 0.0000001; 15 | 16 | // f32 17 | const float32 = @as(*const f32, @ptrCast(buf[0..@sizeOf(f32)])).*; 18 | std.debug.print("in : {b:0>32}\n", .{@as(u32, @bitCast(float32))}); 19 | const zig32 = std.math.sin(float32); 20 | const c32 = c.sinf(float32); 21 | if (std.math.isNan(c32)) { 22 | try std.testing.expect(std.math.isNan(zig32)); 23 | } else { 24 | std.testing.expectApproxEqAbs(c32, zig32, epsilon) catch |err| { 25 | std.debug.print("zig: {b:0>32}\nc : {b:0>32}\n", .{ 26 | @as(u32, @bitCast(zig32)), 27 | @as(u32, @bitCast(c32)), 28 | }); 29 | return err; 30 | }; 31 | } 32 | 33 | // f64 34 | const float64 = @as(*const f64, @ptrCast(buf[0..])).*; 35 | std.debug.print("in : {b:0>64}\n", .{@as(u64, @bitCast(float64))}); 36 | const zig64 = std.math.sin(float64); 37 | const c64 = c.sin(float64); 38 | if (std.math.isNan(c64)) { 39 | try std.testing.expect(std.math.isNan(zig64)); 40 | } else { 41 | std.testing.expectApproxEqAbs(c64, zig64, epsilon) catch |err| { 42 | std.debug.print("zig: {b:0>64}\nc : {b:0>64}\n", .{ 43 | @as(u64, @bitCast(zig64)), 44 | @as(u64, @bitCast(c64)), 45 | }); 46 | return err; 47 | }; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /fuzzers/tar-fs.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | export fn cMain() void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | var tmp_buf: [std.fs.MAX_PATH_BYTES]u8 = undefined; 12 | var tmp_dirpath: ?[]const u8 = null; 13 | 14 | pub fn panic(msg: []const u8, error_return_trace: ?*std.builtin.StackTrace, ret_addr: ?usize) noreturn { 15 | if (tmp_dirpath) |tmp_path| { 16 | std.fs.cwd().deleteTree(tmp_path) catch |err| { 17 | std.debug.print("failed to deleteTree during panic: {}\n", .{err}); 18 | }; 19 | } 20 | std.builtin.default_panic(msg, error_return_trace, ret_addr); 21 | } 22 | 23 | pub fn main() !void { 24 | // Setup an allocator that will detect leaks/use-after-free/etc 25 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 26 | // this will check for leaks and crash the program if it finds any 27 | defer std.debug.assert(gpa.deinit() == .ok); 28 | const allocator = gpa.allocator(); 29 | 30 | // Read the data from stdin 31 | const stdin = std.io.getStdIn(); 32 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 33 | defer allocator.free(data); 34 | var fbs = std.io.fixedBufferStream(data); 35 | const reader = fbs.reader(); 36 | 37 | // Run tar parser and write untar data to the file system 38 | const rand_int = std.crypto.random.int(u64); 39 | tmp_dirpath = std.fmt.bufPrint(&tmp_buf, "/tmp/zig-tar-fuzzing/{x}", .{rand_int}) catch unreachable; 40 | 41 | const tmpdir = try std.fs.cwd().makeOpenPath(tmp_dirpath.?, .{}); 42 | defer std.fs.cwd().deleteTree(tmp_dirpath.?) catch |err| { 43 | std.debug.print("failed to deleteTree during defer: {}\n", .{err}); 44 | @panic("failed to deleteTree in defer"); 45 | }; 46 | std.tar.pipeToFileSystem(tmpdir, reader, .{ .mode_mode = .ignore }) catch {}; 47 | } 48 | -------------------------------------------------------------------------------- /fuzzers/tar.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | export fn cMain() void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | pub fn main() !void { 12 | // Setup an allocator that will detect leaks/use-after-free/etc 13 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 14 | // this will check for leaks and crash the program if it finds any 15 | defer std.debug.assert(gpa.deinit() == .ok); 16 | const allocator = gpa.allocator(); 17 | 18 | // Read the data from stdin 19 | const stdin = std.io.getStdIn(); 20 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 21 | defer allocator.free(data); 22 | var fbs = std.io.fixedBufferStream(data); 23 | const reader = fbs.reader(); 24 | 25 | // Run tar parser 26 | var tar = std.tar.iterator(reader, null); 27 | while (tar.next() catch null) |file| { 28 | switch (file.kind) { 29 | .directory => {}, 30 | .normal => { 31 | file.write(std.io.null_writer) catch |err| { 32 | if (err == error.EndOfStream) break; 33 | return err; 34 | }; 35 | }, 36 | .symbolic_link => {}, 37 | else => unreachable, 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /fuzzers/tokenizer.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | fn cMain() callconv(.C) void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | pub fn main() !void { 12 | // Setup an allocator that will detect leaks/use-after-free/etc 13 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 14 | // this will check for leaks and crash the program if it finds any 15 | defer std.debug.assert(gpa.deinit() == .ok); 16 | const allocator = gpa.allocator(); 17 | 18 | // Read the data from stdin 19 | const stdin = std.io.getStdIn(); 20 | const data = try stdin.readToEndAllocOptions(allocator, std.math.maxInt(usize), null, @alignOf(u8), 0); 21 | defer allocator.free(data); 22 | 23 | // Try to parse the data 24 | var tokenizer = std.zig.Tokenizer.init(data); 25 | 26 | while (true) { 27 | const token = tokenizer.next(); 28 | if (token.tag == .eof) break; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /fuzzers/xxhash.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const c = @cImport(@cInclude("xxhash.h")); 3 | 4 | pub export fn main() void { 5 | zigMain() catch unreachable; 6 | } 7 | 8 | pub fn zigMain() !void { 9 | // Setup an allocator that will detect leaks/use-after-free/etc 10 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 11 | // this will check for leaks and crash the program if it finds any 12 | defer std.debug.assert(gpa.deinit() == .ok); 13 | const allocator = gpa.allocator(); 14 | 15 | // Read the data from stdin 16 | const stdin = std.io.getStdIn(); 17 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 18 | defer allocator.free(data); 19 | 20 | const expected_hash_32 = c.XXH32(data.ptr, data.len, 0); 21 | const expected_hash_64 = c.XXH64(data.ptr, data.len, 0); 22 | 23 | const actual_hash_32 = std.hash.XxHash32.hash(0, data); 24 | const actual_hash_64 = std.hash.XxHash64.hash(0, data); 25 | 26 | try std.testing.expectEqual(expected_hash_32, actual_hash_32); 27 | try std.testing.expectEqual(expected_hash_64, actual_hash_64); 28 | } 29 | -------------------------------------------------------------------------------- /fuzzers/xz.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | export fn cMain() void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | pub fn main() !void { 12 | // Setup an allocator that will detect leaks/use-after-free/etc 13 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 14 | // this will check for leaks and crash the program if it finds any 15 | defer std.debug.assert(gpa.deinit() == .ok); 16 | const allocator = gpa.allocator(); 17 | 18 | // Read the data from stdin 19 | const stdin = std.io.getStdIn(); 20 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 21 | defer allocator.free(data); 22 | 23 | // Try to parse the data 24 | var fbs = std.io.fixedBufferStream(data); 25 | const reader = fbs.reader(); 26 | 27 | var xz_stream = std.compress.xz.decompress(allocator, reader) catch { 28 | return; 29 | }; 30 | defer xz_stream.deinit(); 31 | 32 | // Read and decompress the whole file 33 | const buf = xz_stream.reader().readAllAlloc(allocator, std.math.maxInt(usize)) catch { 34 | return; 35 | }; 36 | defer allocator.free(buf); 37 | } 38 | -------------------------------------------------------------------------------- /fuzzers/zstandard-compare-alloc.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const Allocator = std.mem.Allocator; 3 | const c = @cImport({ 4 | // Necessary for ZSTD_decompressBound to be visible 5 | @cDefine("ZSTD_STATIC_LINKING_ONLY", "1"); 6 | @cInclude("zstd.h"); 7 | }); 8 | 9 | pub export fn main() void { 10 | zigMain() catch unreachable; 11 | } 12 | 13 | // cImported version overflows instead of wraps 14 | const ZSTD_CONTENTSIZE_ERROR = @as(c_ulonglong, 0) -% @as(c_int, 2); 15 | 16 | fn cZstdAlloc(allocator: Allocator, input: []const u8) ![]u8 { 17 | // Note: It might make more sense to compare using the streaming API instead, but this should suffice as it claims 18 | // to guarantee a size that will fit the uncompressed data of all frames within `input` 19 | const content_size_upper_bound: c_ulonglong = c.ZSTD_decompressBound(input.ptr, input.len); 20 | if (content_size_upper_bound == ZSTD_CONTENTSIZE_ERROR) return error.ErrorContentSize; 21 | 22 | // If the content_size is zero, then Zig will return a slice with a ptr value that is maxInt(usize) 23 | // which the zstd C implementation chokes on (perhaps a bug in the zstd implementation, it can trip assertions 24 | // or cause UBSAN to trigger if e.g. 0xffffffffffffffff is the value of the dest ptr). So, instead 25 | // of allocating, we use a zero-length array to give ZSTD_decompress a 'real' pointer even though it's of 26 | // length zero so it shouldn't really matter what the ptr value is. 27 | // 28 | // Note: This is not the case in C because malloc will return a 'real' pointer even if the requested 29 | // size is zero. 30 | // 31 | // We use a non-zero array size here to ensure that the ptr gets a real value (mostly just to avoid any 32 | // other weirdness, this part isn't to mitigate anything in particular but to avoid any potential 33 | // problems since in Debug mode &[_]u8{} will have an address of 0xaaaaaaaaaaaaaaaa). 34 | var dest_buf: [1]u8 = undefined; 35 | const dest: []u8 = if (content_size_upper_bound != 0) try allocator.alloc(u8, content_size_upper_bound) else dest_buf[0..0]; 36 | errdefer allocator.free(dest); 37 | 38 | const res = c.ZSTD_decompress(dest.ptr, dest.len, input.ptr, input.len); 39 | if (c.ZSTD_isError(res) != 0) { 40 | std.debug.print("ZSTD ERROR: {s}\n", .{c.ZSTD_getErrorName(res)}); 41 | return error.DecompressError; 42 | } 43 | return allocator.realloc(dest, res); 44 | } 45 | 46 | pub fn zigMain() !void { 47 | // Setup an allocator that will detect leaks/use-after-free/etc 48 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 49 | // this will check for leaks and crash the program if it finds any 50 | defer std.debug.assert(gpa.deinit() == .ok); 51 | const allocator = gpa.allocator(); 52 | 53 | // Read the data from stdin 54 | const stdin = std.io.getStdIn(); 55 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 56 | defer allocator.free(data); 57 | 58 | var expected_error: anyerror = error.NoError; 59 | const expected_bytes: ?[]u8 = cZstdAlloc(allocator, data) catch |err| blk: { 60 | expected_error = err; 61 | break :blk null; 62 | }; 63 | defer if (expected_bytes != null) allocator.free(expected_bytes.?); 64 | 65 | var actual_error: anyerror = error.NoError; 66 | const window_size_max = 8 * (1 << 20); 67 | const actual_bytes: ?[]u8 = std.compress.zstd.decompress.decodeAlloc(allocator, data, true, window_size_max) catch |err| blk: { 68 | switch (err) { 69 | // Ignore this error since it's an intentional difference from the zstd C implementation 70 | error.DictionaryIdFlagUnsupported => return, 71 | error.MalformedFrame, error.OutOfMemory => {}, 72 | } 73 | 74 | std.debug.dumpStackTrace(@errorReturnTrace().?.*); 75 | 76 | actual_error = err; 77 | break :blk null; 78 | }; 79 | defer if (actual_bytes != null) allocator.free(actual_bytes.?); 80 | 81 | if (expected_bytes == null or actual_bytes == null) { 82 | if (expected_bytes != null or actual_bytes != null) { 83 | std.debug.print("zstd error: {}, zig error: {}\n", .{ expected_error, actual_error }); 84 | return error.MismatchedErrors; 85 | } 86 | } else { 87 | try std.testing.expectEqualSlices(u8, expected_bytes.?, actual_bytes.?); 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /fuzzers/zstandard-compare-stream.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const Allocator = std.mem.Allocator; 3 | const c = @cImport(@cInclude("zstd.h")); 4 | 5 | pub export fn main() void { 6 | zigMain() catch unreachable; 7 | } 8 | 9 | // Based on examples/streaming_decompression.c 10 | fn cZstdStreaming(allocator: Allocator, input: []const u8) ![]u8 { 11 | var result = std.ArrayList(u8).init(allocator); 12 | errdefer result.deinit(); 13 | 14 | const buf_out_size = c.ZSTD_DStreamOutSize(); 15 | var buf_out = try allocator.alloc(u8, buf_out_size); 16 | defer allocator.free(buf_out); 17 | 18 | const dctx = c.ZSTD_createDCtx(); 19 | defer _ = c.ZSTD_freeDCtx(dctx); 20 | 21 | var in_buffer = c.ZSTD_inBuffer{ .src = input.ptr, .size = input.len, .pos = 0 }; 22 | var last_ret: usize = 0; 23 | while (in_buffer.pos < in_buffer.size) { 24 | var out_buffer = c.ZSTD_outBuffer{ .dst = buf_out.ptr, .size = buf_out.len, .pos = 0 }; 25 | const res = c.ZSTD_decompressStream(dctx, &out_buffer, &in_buffer); 26 | if (c.ZSTD_isError(res) != 0) { 27 | std.debug.print("ZSTD ERROR: {s}\n", .{c.ZSTD_getErrorName(res)}); 28 | return error.DecompressError; 29 | } 30 | try result.appendSlice(buf_out[0..out_buffer.pos]); 31 | last_ret = res; 32 | } 33 | 34 | // From examples/streaming_decompression.c: 35 | // "Last return did not end on a frame, but we reached the end of the file" 36 | if (last_ret != 0) { 37 | return error.EofBeforeEndOfStream; 38 | } 39 | 40 | return result.toOwnedSlice(); 41 | } 42 | 43 | fn zigZstdStreaming(allocator: Allocator, input: []const u8) ![]u8 { 44 | var in_stream = std.io.fixedBufferStream(input); 45 | var stream = std.compress.zstd.decompressStream(allocator, in_stream.reader()); 46 | defer stream.deinit(); 47 | const result = try stream.reader().readAllAlloc(allocator, std.math.maxInt(usize)); 48 | errdefer allocator.free(result); 49 | 50 | return result; 51 | } 52 | 53 | pub fn zigMain() !void { 54 | // Setup an allocator that will detect leaks/use-after-free/etc 55 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 56 | // this will check for leaks and crash the program if it finds any 57 | defer std.debug.assert(gpa.deinit() == .ok); 58 | const allocator = gpa.allocator(); 59 | 60 | // Read the data from stdin 61 | const stdin = std.io.getStdIn(); 62 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 63 | defer allocator.free(data); 64 | 65 | var expected_error: anyerror = error.NoError; 66 | const expected_bytes: ?[]u8 = cZstdStreaming(allocator, data) catch |err| blk: { 67 | expected_error = err; 68 | break :blk null; 69 | }; 70 | defer if (expected_bytes != null) allocator.free(expected_bytes.?); 71 | 72 | var actual_error: anyerror = error.NoError; 73 | const actual_bytes: ?[]u8 = zigZstdStreaming(allocator, data) catch |err| blk: { 74 | std.debug.dumpStackTrace(@errorReturnTrace().?.*); 75 | switch (err) { 76 | // Ignore this error since it's an intentional difference from the zstd C implementation 77 | error.DictionaryIdFlagUnsupported => return, 78 | error.MalformedFrame, error.MalformedBlock, error.OutOfMemory, error.ChecksumFailure => {}, 79 | // Only possible when max_size is exceeded during Reader.readAllAlloc, which we set as maxInt(usize) 80 | error.StreamTooLong => unreachable, 81 | } 82 | 83 | actual_error = err; 84 | break :blk null; 85 | }; 86 | defer if (actual_bytes != null) allocator.free(actual_bytes.?); 87 | 88 | if (expected_bytes == null or actual_bytes == null) { 89 | if (expected_bytes != null or actual_bytes != null) { 90 | std.debug.print("zstd error: {}, zig error: {}\n", .{ expected_error, actual_error }); 91 | return error.MismatchedErrors; 92 | } 93 | } else { 94 | try std.testing.expectEqualSlices(u8, expected_bytes.?, actual_bytes.?); 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /fuzzers/zstandard-compare.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const Allocator = std.mem.Allocator; 3 | const c = @cImport(@cInclude("zstd.h")); 4 | 5 | pub export fn main() void { 6 | zigMain() catch unreachable; 7 | } 8 | 9 | // cImported version overflows instead of wraps 10 | const ZSTD_CONTENTSIZE_ERROR = @as(c_ulonglong, 0) -% @as(c_int, 2); 11 | const ZSTD_CONTENTSIZE_UNKNOWN = @as(c_ulonglong, 0) -% @as(c_int, 1); 12 | 13 | fn cZstdAlloc(allocator: Allocator, input: []const u8) ![]u8 { 14 | const content_size: c_ulonglong = c.ZSTD_getFrameContentSize(input.ptr, input.len); 15 | if (content_size == ZSTD_CONTENTSIZE_ERROR) return error.ErrorContentSize; 16 | if (content_size == ZSTD_CONTENTSIZE_UNKNOWN) return error.UnknownContentSize; 17 | 18 | // If the content_size is zero, then Zig will return a slice with a ptr value that is maxInt(usize) 19 | // which the zstd C implementation chokes on (perhaps a bug in the zstd implementation, it can trip assertions 20 | // or cause UBSAN to trigger if e.g. 0xffffffffffffffff is the value of the dest ptr). So, instead 21 | // of allocating, we use a zero-length array to give ZSTD_decompress a 'real' pointer even though it's of 22 | // length zero so it shouldn't really matter what the ptr value is. 23 | // 24 | // Note: This is not the case in C because malloc will return a 'real' pointer even if the requested 25 | // size is zero. 26 | // 27 | // We use a non-zero array size here to ensure that the ptr gets a real value (mostly just to avoid any 28 | // other weirdness, this part isn't to mitigate anything in particular but to avoid any potential 29 | // problems since in Debug mode &[_]u8{} will have an address of 0xaaaaaaaaaaaaaaaa). 30 | var dest_buf: [1]u8 = undefined; 31 | const dest: []u8 = if (content_size != 0) try allocator.alloc(u8, content_size) else dest_buf[0..0]; 32 | errdefer allocator.free(dest); 33 | 34 | const res = c.ZSTD_decompress(dest.ptr, dest.len, input.ptr, input.len); 35 | if (c.ZSTD_isError(res) != 0) { 36 | std.debug.print("ZSTD ERROR: {s}\n", .{c.ZSTD_getErrorName(res)}); 37 | return error.DecompressError; 38 | } 39 | return dest; 40 | } 41 | 42 | fn zigZstdAlloc(allocator: Allocator, input: []const u8) ![]u8 { 43 | const content_size = blk: { 44 | var fbs = std.io.fixedBufferStream(input); 45 | const reader = fbs.reader(); 46 | const frame_type = std.compress.zstd.decompress.decodeFrameType(reader) catch return error.ErrorContentSize; 47 | switch (frame_type) { 48 | .zstandard => {}, 49 | .skippable => break :blk 0, 50 | } 51 | const header = std.compress.zstd.decompress.decodeZstandardHeader(reader) catch return error.ErrorContentSize; 52 | break :blk header.content_size orelse return error.UnknownContentSize; 53 | }; 54 | 55 | const dest = try allocator.alloc(u8, content_size); 56 | errdefer allocator.free(dest); 57 | 58 | _ = try std.compress.zstd.decompress.decode(dest, input, true); 59 | return dest; 60 | } 61 | 62 | pub fn zigMain() !void { 63 | // Setup an allocator that will detect leaks/use-after-free/etc 64 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 65 | // this will check for leaks and crash the program if it finds any 66 | defer std.debug.assert(gpa.deinit() == .ok); 67 | const allocator = gpa.allocator(); 68 | 69 | // Read the data from stdin 70 | const stdin = std.io.getStdIn(); 71 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 72 | defer allocator.free(data); 73 | 74 | var expected_error: anyerror = error.NoError; 75 | const expected_bytes: ?[]u8 = cZstdAlloc(allocator, data) catch |err| blk: { 76 | expected_error = err; 77 | break :blk null; 78 | }; 79 | defer if (expected_bytes != null) allocator.free(expected_bytes.?); 80 | 81 | var actual_error: anyerror = error.NoError; 82 | const actual_bytes: ?[]u8 = zigZstdAlloc(allocator, data) catch |err| blk: { 83 | switch (err) { 84 | // Ignore this error since it's an intentional difference from the zstd C implementation 85 | error.DictionaryIdFlagUnsupported => return, 86 | // Intentional difference (at least for now) in this API 87 | error.UnknownContentSizeUnsupported => return, 88 | // errors from reading header to determine buffer size needed 89 | error.ErrorContentSize, error.UnknownContentSize => {}, 90 | error.MalformedFrame, error.OutOfMemory => {}, 91 | } 92 | 93 | std.debug.dumpStackTrace(@errorReturnTrace().?.*); 94 | 95 | actual_error = err; 96 | break :blk null; 97 | }; 98 | defer if (actual_bytes != null) allocator.free(actual_bytes.?); 99 | 100 | if (expected_bytes == null or actual_bytes == null) { 101 | if (expected_bytes != null or actual_bytes != null) { 102 | std.debug.print("\nzstd error: {}, zig error: {}\n", .{ expected_error, actual_error }); 103 | return error.MismatchedErrors; 104 | } 105 | } else { 106 | try std.testing.expectEqualSlices(u8, expected_bytes.?, actual_bytes.?); 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /fuzzers/zstandard.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | export fn cMain() void { 4 | main() catch unreachable; 5 | } 6 | 7 | comptime { 8 | @export(cMain, .{ .name = "main", .linkage = .strong }); 9 | } 10 | 11 | pub fn main() !void { 12 | // Setup an allocator that will detect leaks/use-after-free/etc 13 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 14 | // this will check for leaks and crash the program if it finds any 15 | defer std.debug.assert(gpa.deinit() == .ok); 16 | const allocator = gpa.allocator(); 17 | 18 | // Read the data from stdin 19 | const stdin = std.io.getStdIn(); 20 | const data = try stdin.readToEndAlloc(allocator, std.math.maxInt(usize)); 21 | defer allocator.free(data); 22 | 23 | // decompressStream 24 | decompressStream: { 25 | var in_stream = std.io.fixedBufferStream(data); 26 | var stream = std.compress.zstd.decompressStream(allocator, in_stream.reader()); 27 | defer stream.deinit(); 28 | const result = stream.reader().readAllAlloc(allocator, std.math.maxInt(usize)) catch break :decompressStream; 29 | defer allocator.free(result); 30 | } 31 | 32 | // decodeAlloc 33 | decodeAlloc: { 34 | const result = std.compress.zstd.decompress.decodeAlloc(allocator, data, false, 1 << 23) catch break :decodeAlloc; 35 | defer allocator.free(result); 36 | } 37 | 38 | // decode 39 | decode: { 40 | // Assume the uncompressed size is less than or equal to the compressed size. 41 | // The uncompressed data might not always fit, but that's fine for the purposes of this fuzzer 42 | const buf = try allocator.alloc(u8, data.len); 43 | defer allocator.free(buf); 44 | _ = std.compress.zstd.decompress.decode(buf, data, false) catch break :decode; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /inputs/deflate/deflate-stream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/deflate-stream -------------------------------------------------------------------------------- /inputs/deflate/empty-distance-alphabet01: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/empty-distance-alphabet01 -------------------------------------------------------------------------------- /inputs/deflate/empty-distance-alphabet02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/empty-distance-alphabet02 -------------------------------------------------------------------------------- /inputs/deflate/end-of-stream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/end-of-stream -------------------------------------------------------------------------------- /inputs/deflate/invalid-distance: -------------------------------------------------------------------------------- 1 | stra -------------------------------------------------------------------------------- /inputs/deflate/invalid-tree01: -------------------------------------------------------------------------------- 1 | 000 -------------------------------------------------------------------------------- /inputs/deflate/invalid-tree02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/invalid-tree02 -------------------------------------------------------------------------------- /inputs/deflate/invalid-tree03: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/invalid-tree03 -------------------------------------------------------------------------------- /inputs/deflate/lengths-overflow: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/lengths-overflow -------------------------------------------------------------------------------- /inputs/deflate/out-of-codes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/out-of-codes -------------------------------------------------------------------------------- /inputs/deflate/puff01: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inputs/deflate/puff02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff02 -------------------------------------------------------------------------------- /inputs/deflate/puff03: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff03 -------------------------------------------------------------------------------- /inputs/deflate/puff04: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff04 -------------------------------------------------------------------------------- /inputs/deflate/puff05: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /inputs/deflate/puff06: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff06 -------------------------------------------------------------------------------- /inputs/deflate/puff07: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff07 -------------------------------------------------------------------------------- /inputs/deflate/puff08: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff08 -------------------------------------------------------------------------------- /inputs/deflate/puff09: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inputs/deflate/puff10: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /inputs/deflate/puff11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff11 -------------------------------------------------------------------------------- /inputs/deflate/puff12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff12 -------------------------------------------------------------------------------- /inputs/deflate/puff13: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff13 -------------------------------------------------------------------------------- /inputs/deflate/puff14: -------------------------------------------------------------------------------- 1 | $I -------------------------------------------------------------------------------- /inputs/deflate/puff15: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff15 -------------------------------------------------------------------------------- /inputs/deflate/puff16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff16 -------------------------------------------------------------------------------- /inputs/deflate/puff17: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/deflate/puff17 -------------------------------------------------------------------------------- /inputs/empty/input: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/empty/input -------------------------------------------------------------------------------- /inputs/f64/input: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /inputs/git/small.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/git/small.pack -------------------------------------------------------------------------------- /inputs/json/input.json: -------------------------------------------------------------------------------- 1 | { 2 | "Image": { 3 | "Width": 800, 4 | "Height": 600, 5 | "Title": "View from 15th Floor", 6 | "Thumbnail": { 7 | "Url": "http://www.example.com/image/481989943", 8 | "Height": 125, 9 | "Width": 100 10 | }, 11 | "Animated" : false, 12 | "IDs": [116, 943, 234, 38793], 13 | "ArrayOfObject": [{"n": "m"}], 14 | "double": 1.3412, 15 | "LargeInt": 18446744073709551615 16 | } 17 | } -------------------------------------------------------------------------------- /inputs/markdown/input.md: -------------------------------------------------------------------------------- 1 | # Markdown fuzz input 2 | 3 | ## Purpose 4 | 5 | Small `Markdown` **document** to test _fuzzing_. 6 | 7 | ```zig 8 | std.debug.print("Hello, world!\n", .{}); 9 | ``` 10 | 11 | | Operator | Purpose | 12 | | -------- | -------- | 13 | | `+` | Add | 14 | | `-` | Subtract | 15 | 16 | - One 17 | - Two 18 | 1. Three 19 | 2. Four 20 | - Five 21 | + Six 22 | * Seven 23 | 24 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus placerat 25 | libero quis metus efficitur, ut tempus eros porttitor. Nullam tincidunt lacinia 26 | nisl sed ultricies. Nullam vel leo faucibus, pharetra diam sed, pretium magna. 27 | Vestibulum ornare euismod enim eget consectetur. Pellentesque quis felis sed 28 | sapien accumsan varius vitae eget ante. Duis commodo nibh a pulvinar egestas. 29 | Integer vel neque vestibulum, ultricies nisi et, pulvinar augue. Etiam ut eros 30 | sed massa feugiat imperdiet. Vivamus accumsan aliquam quam quis tristique. Nunc 31 | ut semper enim. Nam porttitor finibus enim vitae rutrum. Aenean at ante et augue 32 | bibendum sagittis quis ac felis. Etiam rhoncus est mauris. Sed placerat libero 33 | at erat condimentum sollicitudin. Morbi ac elit tincidunt, imperdiet erat non, 34 | tincidunt dolor. 35 | -------------------------------------------------------------------------------- /inputs/parse/input.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const json = std.json; 3 | const payload = 4 | \\{ 5 | \\ "vals": { 6 | \\ "testing": 1, 7 | \\ "production": 42 8 | \\ }, 9 | \\ "uptime": 9999 10 | \\} 11 | ; 12 | const Config = struct { 13 | vals: struct { testing: u8, production: u8 }, 14 | uptime: u64, 15 | }; 16 | const config = x: { 17 | var stream = json.TokenStream.init(payload); 18 | const res = json.parse(Config, &stream, .{}); 19 | // Assert no error can occur since we are 20 | // parsing this JSON at comptime! 21 | break :x res catch unreachable; 22 | }; 23 | pub fn main() !void { 24 | if (config.vals.production > 50) { 25 | @compileError("only up to 50 supported"); 26 | } 27 | std.log.info("up={d}", .{config.uptime}); 28 | } 29 | -------------------------------------------------------------------------------- /inputs/tar/gnu-long-nul.tar: -------------------------------------------------------------------------------- 1 | ././@LongLink0000644000000000000000000000024100000000000011600 Lustar rootroot01234567891234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890000644000175000017500000000000013044750217022125 0ustar rawrdsnet -------------------------------------------------------------------------------- /inputs/tar/gnu-multi-hdrs.tar: -------------------------------------------------------------------------------- 1 | ././@LongLink0000644000000000000000000000031600000000000011603 Lustar rootrootGNU1/GNU1/long-path-name././@LongLink0000644000000000000000000000031600000000000011603 Lustar rootrootGNU2/GNU2/long-path-name././@LongLink0000644000000000000000000000031600000000000011602 Kustar rootrootGNU3/GNU3/long-linkpath-name././@LongLink0000644000000000000000000000031600000000000011602 Kustar rootrootGNU4/GNU4/long-linkpath-namebar0000000000000000000000000000000000000000000007052 2fooustar -------------------------------------------------------------------------------- /inputs/tar/gnu-nil-sparse-data.tar: -------------------------------------------------------------------------------- 1 | sparse.db0000000000000000000000000000175000000000000014113 Sustar 000000000000000000000000000000001750000000017500123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 -------------------------------------------------------------------------------- /inputs/tar/gnu-not-utf8.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/tar/gnu-not-utf8.tar -------------------------------------------------------------------------------- /inputs/tar/gnu-utf8.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/tar/gnu-utf8.tar -------------------------------------------------------------------------------- /inputs/tar/gnu.tar: -------------------------------------------------------------------------------- 1 | small.txt0000640021650100116100000000000511213074064012105 0ustar dsymondsengKiltssmall2.txt0000640021650100116100000000001311213113114012154 0ustar dsymondsengGoogle.com 2 | -------------------------------------------------------------------------------- /inputs/tar/hardlink.tar: -------------------------------------------------------------------------------- 1 | file.txt0000644000175000001440000000001712475625017013267 0ustar00vbattsusers00000000000000Slartibartfast 2 | hard.txt0000644000175000001440000000000012475625017014735 1file.txtustar00vbattsusers00000000000000 -------------------------------------------------------------------------------- /inputs/tar/issue10968.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/tar/issue10968.tar -------------------------------------------------------------------------------- /inputs/tar/issue11169.tar: -------------------------------------------------------------------------------- 1 | ./PaxHeaders.14463/aaa00006440000000000000000000000132125311453710114200xustar0030 00000=00000000000000000000030 00000=00000000000000000000030 00000=000000000000000000000 -------------------------------------------------------------------------------- /inputs/tar/issue12435.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/tar/issue12435.tar -------------------------------------------------------------------------------- /inputs/tar/neg-size.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/tar/neg-size.tar -------------------------------------------------------------------------------- /inputs/tar/nil-uid.tar: -------------------------------------------------------------------------------- 1 | P1050238.JPG.log00006640000000001612130627766012777 0ustar eyefieyefi121304042001213062776644,44,POWERON -------------------------------------------------------------------------------- /inputs/tar/pax-bad-hdr-file.tar: -------------------------------------------------------------------------------- 1 | path/to/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/r0000000000000000000000000000004100000000000032025 xustar000000000000000033 path=PAX1/PAX1/long-path-namefoo0000640116074500116100000000125412575676024010640 0ustar00joetsaiengiRFmWghs3CK9/2HSvRja4TzX8HsRwzbVYl+h0HRkH9uPho2BGmrG5a0vpHsPn2W7Pn33Ux/+rkLSA3GUOX/WiPmP+h73T1r0DZIDJXtOgYWIUhsqUE0zUz1LEaO/y2H+WAe/ZlWt90N2KHka0bkXajoEAdOUrN42PKl/3mu7jiCW45hTNBDp3ArJD8QHN7l3JFMfnusPuir9+K8Oh6bEfN2bHhXjZ41ZkweCHZWUKT8NsdHeObQnXAyvkU5q1OhefE0+uvksVba2ZNyhThAAGZgiqEtTOJJLm8zgcI5avXHMVwlR6mt1jepOct4jQNlAdpkmslKW3BuiwLswGAsw7ttr/pRa/oCT4HUoBWcY3w96+TGR6uXtvbDOM9WhPXGo+1bwhAsA/RXPA1ZX+oS6t4rl/ZvkMZZN4VO5OvKph8tthdG3ocpXUw11zv6mQ7n6kyObLDCMFOtkdnhQBU/BGEK6mw4oTRa1Hd91+bUUqQh6hl3JeDk/t2KDWOEehOxgOqfVG72UuMeo2IayNK/pUXrcUXuywq9KT+bWQxdJsXzwkkyT8Ovz4oiIzHAa14e/Ib8Xxz+BHwpN3TtOXsHziuqLGMzqv867CganwsFxNEGRaTQ6C2bRK+OxetaxhQqe1G/UWwfi5a9PuJC3wfITSa0IhBot9hGAG35VVb4LsRE= -------------------------------------------------------------------------------- /inputs/tar/pax-bad-mtime-file.tar: -------------------------------------------------------------------------------- 1 | path/to/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/r0000000000000000000000000000004100000000000032025 xustar000000000000000033 mtime=999xxx9324.432432444444 2 | foo0000640116074500116100000000125412575676024010640 0ustar00joetsaiengiRFmWghs3CK9/2HSvRja4TzX8HsRwzbVYl+h0HRkH9uPho2BGmrG5a0vpHsPn2W7Pn33Ux/+rkLSA3GUOX/WiPmP+h73T1r0DZIDJXtOgYWIUhsqUE0zUz1LEaO/y2H+WAe/ZlWt90N2KHka0bkXajoEAdOUrN42PKl/3mu7jiCW45hTNBDp3ArJD8QHN7l3JFMfnusPuir9+K8Oh6bEfN2bHhXjZ41ZkweCHZWUKT8NsdHeObQnXAyvkU5q1OhefE0+uvksVba2ZNyhThAAGZgiqEtTOJJLm8zgcI5avXHMVwlR6mt1jepOct4jQNlAdpkmslKW3BuiwLswGAsw7ttr/pRa/oCT4HUoBWcY3w96+TGR6uXtvbDOM9WhPXGo+1bwhAsA/RXPA1ZX+oS6t4rl/ZvkMZZN4VO5OvKph8tthdG3ocpXUw11zv6mQ7n6kyObLDCMFOtkdnhQBU/BGEK6mw4oTRa1Hd91+bUUqQh6hl3JeDk/t2KDWOEehOxgOqfVG72UuMeo2IayNK/pUXrcUXuywq9KT+bWQxdJsXzwkkyT8Ovz4oiIzHAa14e/Ib8Xxz+BHwpN3TtOXsHziuqLGMzqv867CganwsFxNEGRaTQ6C2bRK+OxetaxhQqe1G/UWwfi5a9PuJC3wfITSa0IhBot9hGAG35VVb4LsRE= -------------------------------------------------------------------------------- /inputs/tar/pax-multi-hdrs.tar: -------------------------------------------------------------------------------- 1 | path/to/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/r0000000000000000000000000000004100000000000032025 xustar000000000000000033 path=PAX1/PAX1/long-path-name 2 | path/to/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/r0000000000000000000000000000004100000000000032025 xustar000000000000000033 path=PAX2/PAX2/long-path-name 3 | path/to/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/r0000000000000000000000000000005100000000000032026 xustar000000000000000041 linkpath=PAX3/PAX3/long-linkpath-name 4 | path/to/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/r0000000000000000000000000000005100000000000032026 xustar000000000000000041 linkpath=PAX4/PAX4/long-linkpath-name 5 | bar0000000000000000000000000000000000000000000007112 2fooustar00 -------------------------------------------------------------------------------- /inputs/tar/pax-nul-path.tar: -------------------------------------------------------------------------------- 1 | PaxHeaders.0/0123456789012345678901234567890123456789012345678901234567890123456789012345678901234560000000000000000000000000000032300000000000022376 xustar0000000000000000211 path=01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 2 | 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890000000000000000000000000000000000000000000021361 0ustar0000000000000000 -------------------------------------------------------------------------------- /inputs/tar/pax-nul-xattrs.tar: -------------------------------------------------------------------------------- 1 | PaxHeaders.0/bad-null.txt0000000000000000000000000000003700000000000013720 xustar000000000000000031 SCHILY.xattr.null=fizzbuzz 2 | bad-null.txt0000000000000000000000000000000000000000000011414 0ustar0000000000000000 -------------------------------------------------------------------------------- /inputs/tar/pax-pos-size-file.tar: -------------------------------------------------------------------------------- 1 | path/to/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/readme/r0000000000000000000000000000004100000000000032025 xustar000000000000000033 size=000000000000000000000999 2 | foo0000640116074500116100000000125412575676024010640 0ustar00joetsaiengiRFmWghs3CK9/2HSvRja4TzX8HsRwzbVYl+h0HRkH9uPho2BGmrG5a0vpHsPn2W7Pn33Ux/+rkLSA3GUOX/WiPmP+h73T1r0DZIDJXtOgYWIUhsqUE0zUz1LEaO/y2H+WAe/ZlWt90N2KHka0bkXajoEAdOUrN42PKl/3mu7jiCW45hTNBDp3ArJD8QHN7l3JFMfnusPuir9+K8Oh6bEfN2bHhXjZ41ZkweCHZWUKT8NsdHeObQnXAyvkU5q1OhefE0+uvksVba2ZNyhThAAGZgiqEtTOJJLm8zgcI5avXHMVwlR6mt1jepOct4jQNlAdpkmslKW3BuiwLswGAsw7ttr/pRa/oCT4HUoBWcY3w96+TGR6uXtvbDOM9WhPXGo+1bwhAsA/RXPA1ZX+oS6t4rl/ZvkMZZN4VO5OvKph8tthdG3ocpXUw11zv6mQ7n6kyObLDCMFOtkdnhQBU/BGEK6mw4oTRa1Hd91+bUUqQh6hl3JeDk/t2KDWOEehOxgOqfVG72UuMeo2IayNK/pUXrcUXuywq9KT+bWQxdJsXzwkkyT8Ovz4oiIzHAa14e/Ib8Xxz+BHwpN3TtOXsHziuqLGMzqv867CganwsFxNEGRaTQ6C2bRK+OxetaxhQqe1G/UWwfi5a9PuJC3wfITSa0IhBot9hGAG35VVb4LsRE= -------------------------------------------------------------------------------- /inputs/tar/pax-records.tar: -------------------------------------------------------------------------------- 1 | PaxHeaders.0/file0000000000000000000000000000013500000000000011062 xustar0018 GOLANG.pkg=tar 2 | 25 comment=Hello, 世界 3 | 50 uname=longlonglonglonglonglonglonglonglonglong 4 | file0000000000000000000000000000000000000000000016617 0ustar00longlonglonglonglonglonglonglong00000000000000 -------------------------------------------------------------------------------- /inputs/tar/star.tar: -------------------------------------------------------------------------------- 1 | small.txt0000640 0216501 0011610 00000000005 11213575217 0016730 0ustar00dsymondseng0000000 0000000 11213575217 11213575217 tarKiltssmall2.txt0000640 0216501 0011610 00000000013 11213575217 0017011 0ustar00dsymondseng0000000 0000000 11213575217 11213575217 tarGoogle.com 2 | -------------------------------------------------------------------------------- /inputs/tar/trailing-slash.tar: -------------------------------------------------------------------------------- 1 | 123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/1234567890000000000000000000000000000046600000000000020160 xustar00310 path=123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/ 2 | 123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/123456789/1234567890000000000000000000000000000000000000000000021275 5ustar0000000000000000 -------------------------------------------------------------------------------- /inputs/tar/ustar-file-devs.tar: -------------------------------------------------------------------------------- 1 | file0000644000000000000000000000000000000000000010037 0ustar0000000010000001 -------------------------------------------------------------------------------- /inputs/tar/v7.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/tar/v7.tar -------------------------------------------------------------------------------- /inputs/tar/xattrs.tar: -------------------------------------------------------------------------------- 1 | ./PaxHeaders.29205/small.txt0000644000000000000000000000033512247327552014100 xustar000000000000000029 mtime=1386065770.44825232 2 | 29 atime=1389782991.41987522 3 | 30 ctime=1389782956.794414986 4 | 31 SCHILY.xattr.user.key=value 5 | 33 SCHILY.xattr.user.key2=value2 6 | 69 SCHILY.xattr.security.selinux=unconfined_u:object_r:default_t:s0 7 | small.txt0000644000175000000120000000000512247327552013040 0ustar00alexwheel00000000000000Kilts./PaxHeaders.29205/small2.txt0000644000000000000000000000023612247327552014162 xustar000000000000000030 mtime=1386065770.449252304 8 | 29 atime=1389782991.41987522 9 | 30 ctime=1386065770.449252304 10 | 69 SCHILY.xattr.security.selinux=unconfined_u:object_r:default_t:s0 11 | small2.txt0000644000175000000120000000001312247327552013121 0ustar00alexwheel00000000000000Google.com 12 | -------------------------------------------------------------------------------- /inputs/text/input: -------------------------------------------------------------------------------- 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus placerat libero quis metus efficitur, ut tempus eros porttitor. Nullam tincidunt lacinia nisl sed ultricies. Nullam vel leo faucibus, pharetra diam sed, pretium magna. Vestibulum ornare euismod enim eget consectetur. Pellentesque quis felis sed sapien accumsan varius vitae eget ante. Duis commodo nibh a pulvinar egestas. Integer vel neque vestibulum, ultricies nisi et, pulvinar augue. Etiam ut eros sed massa feugiat imperdiet. Vivamus accumsan aliquam quam quis tristique. Nunc ut semper enim. Nam porttitor finibus enim vitae rutrum. Aenean at ante et augue bibendum sagittis quis ac felis. Etiam rhoncus est mauris. Sed placerat libero at erat condimentum sollicitudin. Morbi ac elit tincidunt, imperdiet erat non, tincidunt dolor. 2 | -------------------------------------------------------------------------------- /inputs/tokenizer/input.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const json = std.json; 3 | const payload = 4 | \\{ 5 | \\ "vals": { 6 | \\ "testing": 1, 7 | \\ "production": 42 8 | \\ }, 9 | \\ "uptime": 9999 10 | \\} 11 | ; 12 | const Config = struct { 13 | vals: struct { testing: u8, production: u8 }, 14 | uptime: u64, 15 | }; 16 | const config = x: { 17 | var stream = json.TokenStream.init(payload); 18 | const res = json.parse(Config, &stream, .{}); 19 | // Assert no error can occur since we are 20 | // parsing this JSON at comptime! 21 | break :x res catch unreachable; 22 | }; 23 | pub fn main() !void { 24 | if (config.vals.production > 50) { 25 | @compileError("only up to 50 supported"); 26 | } 27 | std.log.info("up={d}", .{config.uptime}); 28 | } 29 | -------------------------------------------------------------------------------- /inputs/xz/good-0-empty.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-0-empty.xz -------------------------------------------------------------------------------- /inputs/xz/good-0cat-empty.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-0cat-empty.xz -------------------------------------------------------------------------------- /inputs/xz/good-0catpad-empty.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-0catpad-empty.xz -------------------------------------------------------------------------------- /inputs/xz/good-0pad-empty.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-0pad-empty.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-3delta-lzma2.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-3delta-lzma2.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-arm64-lzma2-1.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-arm64-lzma2-1.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-arm64-lzma2-2.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-arm64-lzma2-2.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-block_header-1.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-block_header-1.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-block_header-2.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-block_header-2.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-block_header-3.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-block_header-3.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-check-crc32.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-check-crc32.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-check-crc64.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-check-crc64.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-check-none.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-check-none.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-check-sha256.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-check-sha256.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-delta-lzma2.tiff.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-delta-lzma2.tiff.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-empty-bcj-lzma2.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-empty-bcj-lzma2.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-lzma2-1.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-lzma2-1.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-lzma2-2.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-lzma2-2.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-lzma2-3.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-lzma2-3.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-lzma2-4.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-lzma2-4.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-lzma2-5.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-lzma2-5.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-sparc-lzma2.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-sparc-lzma2.xz -------------------------------------------------------------------------------- /inputs/xz/good-1-x86-lzma2.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-1-x86-lzma2.xz -------------------------------------------------------------------------------- /inputs/xz/good-2-lzma2.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/xz/good-2-lzma2.xz -------------------------------------------------------------------------------- /inputs/zstandard/empty-block.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/empty-block.zst -------------------------------------------------------------------------------- /inputs/zstandard/rle-first-block.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/rle-first-block.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000008.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000008.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000058.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000058.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000166.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000166.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000168.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000168.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000202.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000202.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000230.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000230.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000234.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000234.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000237.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000237.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000252.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000252.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000253.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000253.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000285.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000285.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000333.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000333.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000392.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000392.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000395.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000395.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000417.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000417.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000450.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000450.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000486.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000486.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000492.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000492.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000505.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000505.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000520.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000520.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000540.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000540.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000561.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000561.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000577.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000577.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000600.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000600.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000602.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000602.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000610.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000610.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000741.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000741.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000764.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000764.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000850.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000850.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000853.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000853.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000913.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000913.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000931.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000931.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000943.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000943.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000945.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000945.zst -------------------------------------------------------------------------------- /inputs/zstandard/z000969.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z000969.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001121.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001121.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001191.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001191.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001209.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001209.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001232.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001232.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001297.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001297.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001322.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001322.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001396.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001396.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001516.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001516.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001522.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001522.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001570.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001570.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001602.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001602.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001609.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001609.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001657.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001657.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001658.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001658.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001682.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001682.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001839.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001839.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001844.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001844.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001891.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001891.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001892.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001892.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001933.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001933.zst -------------------------------------------------------------------------------- /inputs/zstandard/z001965.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z001965.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002007.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002007.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002011.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002011.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002039.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002039.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002051.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002051.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002081.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002081.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002084.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002084.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002095.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002095.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002099.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002099.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002105.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002105.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002129.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002129.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002147.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002147.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002207.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002207.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002242.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002242.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002256.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002256.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002276.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002276.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002294.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002294.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002307.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002307.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002336.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002336.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002361.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002361.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002363.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002363.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002432.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002432.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002442.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002442.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002454.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002454.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002505.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002505.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002522.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002522.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002536.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002536.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002613.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002613.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002619.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002619.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002621.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002621.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002658.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002658.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002663.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002663.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002670.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002670.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002671.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002671.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002711.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002711.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002762.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002762.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002796.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002796.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002858.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002858.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002860.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002860.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002872.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002872.zst -------------------------------------------------------------------------------- /inputs/zstandard/z002950.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z002950.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003041.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003041.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003069.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003069.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003078.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003078.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003101.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003101.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003186.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003186.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003205.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003205.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003308.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003308.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003320.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003320.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003325.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003325.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003328.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003328.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003344.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003344.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003353.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003353.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003361.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003361.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003399.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003399.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003414.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003414.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003440.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003440.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003500.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003500.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003512.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003512.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003515.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003515.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003518.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003518.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003569.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003569.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003572.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003572.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003621.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003621.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003641.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003641.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003675.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003675.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003701.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003701.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003726.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003726.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003733.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003733.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003806.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003806.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003841.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003841.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003860.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003860.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003886.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003886.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003932.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003932.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003967.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003967.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003983.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003983.zst -------------------------------------------------------------------------------- /inputs/zstandard/z003993.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z003993.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004078.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004078.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004089.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004089.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004101.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004101.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004104.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004104.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004168.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004168.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004182.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004182.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004184.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004184.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004187.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004187.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004234.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004234.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004290.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004290.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004386.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004386.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004389.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004389.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004407.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004407.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004415.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004415.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004440.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004440.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004457.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004457.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004459.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004459.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004460.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004460.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004598.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004598.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004607.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004607.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004630.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004630.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004702.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004702.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004713.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004713.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004722.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004722.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004748.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004748.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004757.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004757.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004786.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004786.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004796.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004796.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004820.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004820.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004887.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004887.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004907.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004907.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004911.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004911.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004919.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004919.zst -------------------------------------------------------------------------------- /inputs/zstandard/z004959.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z004959.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005034.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005034.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005041.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005041.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005067.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005067.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005120.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005120.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005153.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005153.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005163.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005163.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005177.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005177.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005191.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005191.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005193.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005193.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005254.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005254.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005289.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005289.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005300.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005300.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005311.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005311.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005312.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005312.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005338.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005338.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005388.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005388.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005397.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005397.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005442.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005442.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005472.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005472.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005479.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005479.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005496.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005496.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005580.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005580.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005655.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005655.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005681.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005681.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005755.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005755.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005764.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005764.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005769.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005769.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005784.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005784.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005789.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005789.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005824.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005824.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005834.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005834.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005852.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005852.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005861.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005861.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005894.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005894.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005912.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005912.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005922.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005922.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005938.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005938.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005952.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005952.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005959.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005959.zst -------------------------------------------------------------------------------- /inputs/zstandard/z005999.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z005999.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006023.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006023.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006025.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006025.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006090.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006090.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006215.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006215.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006219.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006219.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006224.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006224.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006262.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006262.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006294.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006294.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006319.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006319.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006332.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006332.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006377.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006377.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006439.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006439.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006485.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006485.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006488.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006488.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006534.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006534.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006536.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006536.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006538.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006538.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006582.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006582.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006601.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006601.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006626.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006626.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006658.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006658.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006700.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006700.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006782.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006782.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006809.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006809.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006812.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006812.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006823.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006823.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006827.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006827.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006859.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006859.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006869.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006869.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006898.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006898.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006944.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006944.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006959.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006959.zst -------------------------------------------------------------------------------- /inputs/zstandard/z006974.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z006974.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007036.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007036.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007116.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007116.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007121.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007121.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007125.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007125.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007127.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007127.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007176.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007176.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007182.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007182.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007283.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007283.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007344.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007344.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007352.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007352.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007514.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007514.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007528.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007528.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007534.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007534.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007553.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007553.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007559.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007559.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007563.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007563.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007573.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007573.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007577.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007577.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007591.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007591.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007641.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007641.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007756.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007756.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007775.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007775.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007776.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007776.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007825.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007825.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007827.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007827.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007872.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007872.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007894.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007894.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007933.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007933.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007949.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007949.zst -------------------------------------------------------------------------------- /inputs/zstandard/z007964.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z007964.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008046.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008046.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008083.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008083.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008137.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008137.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008173.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008173.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008193.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008193.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008194.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008194.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008290.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008290.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008337.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008337.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008341.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008341.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008369.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008369.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008374.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008374.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008482.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008482.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008515.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008515.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008526.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008526.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008615.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008615.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008656.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008656.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008661.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008661.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008665.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008665.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008672.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008672.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008704.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008704.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008716.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008716.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008726.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008726.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008728.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008728.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008810.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008810.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008814.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008814.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008823.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008823.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008836.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008836.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008837.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008837.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008851.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008851.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008898.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008898.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008909.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008909.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008911.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008911.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008931.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008931.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008936.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008936.zst -------------------------------------------------------------------------------- /inputs/zstandard/z008944.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z008944.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009002.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009002.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009035.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009035.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009068.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009068.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009074.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009074.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009087.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009087.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009167.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009167.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009170.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009170.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009202.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009202.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009251.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009251.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009272.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009272.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009283.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009283.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009348.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009348.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009364.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009364.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009443.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009443.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009474.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009474.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009478.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009478.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009509.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009509.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009516.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009516.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009532.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009532.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009541.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009541.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009588.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009588.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009600.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009600.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009601.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009601.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009641.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009641.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009695.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009695.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009720.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009720.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009770.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009770.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009772.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009772.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009846.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009846.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009867.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009867.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009882.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009882.zst -------------------------------------------------------------------------------- /inputs/zstandard/z009993.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/squeek502/zig-std-lib-fuzzing/467b0784478772af1b9029b69c29bcc1fb4c733b/inputs/zstandard/z009993.zst -------------------------------------------------------------------------------- /lib/puff/README: -------------------------------------------------------------------------------- 1 | Puff -- A Simple Inflate 2 | 3 Mar 2003 3 | Mark Adler 4 | madler@alumni.caltech.edu 5 | 6 | What this is -- 7 | 8 | puff.c provides the routine puff() to decompress the deflate data format. It 9 | does so more slowly than zlib, but the code is about one-fifth the size of the 10 | inflate code in zlib, and written to be very easy to read. 11 | 12 | Why I wrote this -- 13 | 14 | puff.c was written to document the deflate format unambiguously, by virtue of 15 | being working C code. It is meant to supplement RFC 1951, which formally 16 | describes the deflate format. I have received many questions on details of the 17 | deflate format, and I hope that reading this code will answer those questions. 18 | puff.c is heavily commented with details of the deflate format, especially 19 | those little nooks and cranies of the format that might not be obvious from a 20 | specification. 21 | 22 | puff.c may also be useful in applications where code size or memory usage is a 23 | very limited resource, and speed is not as important. 24 | 25 | How to use it -- 26 | 27 | Well, most likely you should just be reading puff.c and using zlib for actual 28 | applications, but if you must ... 29 | 30 | Include puff.h in your code, which provides this prototype: 31 | 32 | int puff(unsigned char *dest, /* pointer to destination pointer */ 33 | unsigned long *destlen, /* amount of output space */ 34 | unsigned char *source, /* pointer to source data pointer */ 35 | unsigned long *sourcelen); /* amount of input available */ 36 | 37 | Then you can call puff() to decompress a deflate stream that is in memory in 38 | its entirety at source, to a sufficiently sized block of memory for the 39 | decompressed data at dest. puff() is the only external symbol in puff.c The 40 | only C library functions that puff.c needs are setjmp() and longjmp(), which 41 | are used to simplify error checking in the code to improve readabilty. puff.c 42 | does no memory allocation, and uses less than 2K bytes off of the stack. 43 | 44 | If destlen is not enough space for the uncompressed data, then inflate will 45 | return an error without writing more than destlen bytes. Note that this means 46 | that in order to decompress the deflate data successfully, you need to know 47 | the size of the uncompressed data ahead of time. 48 | 49 | If needed, puff() can determine the size of the uncompressed data with no 50 | output space. This is done by passing dest equal to (unsigned char *)0. Then 51 | the initial value of *destlen is ignored and *destlen is set to the length of 52 | the uncompressed data. So if the size of the uncompressed data is not known, 53 | then two passes of puff() can be used--first to determine the size, and second 54 | to do the actual inflation after allocating the appropriate memory. Not 55 | pretty, but it works. (This is one of the reasons you should be using zlib.) 56 | 57 | The deflate format is self-terminating. If the deflate stream does not end 58 | in *sourcelen bytes, puff() will return an error without reading at or past 59 | endsource. 60 | 61 | On return, *sourcelen is updated to the amount of input data consumed, and 62 | *destlen is updated to the size of the uncompressed data. See the comments 63 | in puff.c for the possible return codes for puff(). 64 | -------------------------------------------------------------------------------- /lib/puff/puff.h: -------------------------------------------------------------------------------- 1 | /* puff.h 2 | Copyright (C) 2002-2013 Mark Adler, all rights reserved 3 | version 2.3, 21 Jan 2013 4 | 5 | This software is provided 'as-is', without any express or implied 6 | warranty. In no event will the author be held liable for any damages 7 | arising from the use of this software. 8 | 9 | Permission is granted to anyone to use this software for any purpose, 10 | including commercial applications, and to alter it and redistribute it 11 | freely, subject to the following restrictions: 12 | 13 | 1. The origin of this software must not be misrepresented; you must not 14 | claim that you wrote the original software. If you use this software 15 | in a product, an acknowledgment in the product documentation would be 16 | appreciated but is not required. 17 | 2. Altered source versions must be plainly marked as such, and must not be 18 | misrepresented as being the original software. 19 | 3. This notice may not be removed or altered from any source distribution. 20 | 21 | Mark Adler madler@alumni.caltech.edu 22 | */ 23 | 24 | 25 | /* 26 | * See puff.c for purpose and usage. 27 | */ 28 | #ifndef NIL 29 | # define NIL ((unsigned char *)0) /* for no output option */ 30 | #endif 31 | 32 | int puff(unsigned char *dest, /* pointer to destination pointer */ 33 | unsigned long *destlen, /* amount of output space */ 34 | const unsigned char *source, /* pointer to source data pointer */ 35 | unsigned long *sourcelen); /* amount of input available */ 36 | -------------------------------------------------------------------------------- /lib/xxhash/LICENSE: -------------------------------------------------------------------------------- 1 | xxHash Library 2 | Copyright (c) 2012-2020 Yann Collet 3 | All rights reserved. 4 | 5 | BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) 6 | 7 | Redistribution and use in source and binary forms, with or without modification, 8 | are permitted provided that the following conditions are met: 9 | 10 | * Redistributions of source code must retain the above copyright notice, this 11 | list of conditions and the following disclaimer. 12 | 13 | * Redistributions in binary form must reproduce the above copyright notice, this 14 | list of conditions and the following disclaimer in the documentation and/or 15 | other materials provided with the distribution. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 18 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 19 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 21 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 22 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 24 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 26 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /lib/xxhash/xxhash.c: -------------------------------------------------------------------------------- 1 | /* 2 | * xxHash - Extremely Fast Hash algorithm 3 | * Copyright (C) 2012-2020 Yann Collet 4 | * 5 | * BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) 6 | * 7 | * Redistribution and use in source and binary forms, with or without 8 | * modification, are permitted provided that the following conditions are 9 | * met: 10 | * 11 | * * Redistributions of source code must retain the above copyright 12 | * notice, this list of conditions and the following disclaimer. 13 | * * Redistributions in binary form must reproduce the above 14 | * copyright notice, this list of conditions and the following disclaimer 15 | * in the documentation and/or other materials provided with the 16 | * distribution. 17 | * 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 22 | * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | * 30 | * You can contact the author at: 31 | * - xxHash homepage: https://www.xxhash.com 32 | * - xxHash source repository: https://github.com/Cyan4973/xxHash 33 | */ 34 | 35 | 36 | /* 37 | * xxhash.c instantiates functions defined in xxhash.h 38 | */ 39 | 40 | #define XXH_STATIC_LINKING_ONLY /* access advanced declarations */ 41 | #define XXH_IMPLEMENTATION /* access definitions */ 42 | 43 | #include "xxhash.h" 44 | -------------------------------------------------------------------------------- /tools/sin-musl.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const c = @cImport(@cInclude("math.h")); 3 | 4 | // complementary tool for the glibc sin fuzzer to get 5 | // the outputs when using musl libc 6 | 7 | pub fn main() !void { 8 | // Read the data from stdin, only up to bytes needed for f64 9 | var buf align(@alignOf(f64)) = [_]u8{0} ** @sizeOf(f64); 10 | const stdin = std.io.getStdIn(); 11 | _ = try stdin.read(buf[0..]); 12 | 13 | // f32 14 | const float32 = @as(*const f32, @ptrCast(buf[0..@sizeOf(f32)])).*; 15 | const c32 = c.sinf(float32); 16 | std.debug.print("in : {b:0>32}\n", .{@as(u32, @bitCast(float32))}); 17 | std.debug.print("{}\n", .{c32}); 18 | std.debug.print("c : {b:0>32}\n", .{@as(u32, @bitCast(c32))}); 19 | 20 | // f64 21 | const float64 = @as(*const f64, @ptrCast(buf[0..])).*; 22 | const c64 = c.sin(float64); 23 | std.debug.print("in : {b:0>64}\n", .{@as(u64, @bitCast(float64))}); 24 | std.debug.print("{}\n", .{c64}); 25 | std.debug.print("c : {b:0>64}\n", .{@as(u64, @bitCast(c64))}); 26 | } 27 | -------------------------------------------------------------------------------- /tools/zstandard-decodecorpus.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Usage: 4 | # ./tools/zstandard-decodecorpus.sh /path/to/decodecorpus /path/to/zstandard-verify 5 | 6 | if [[ "$1" == "" || "$2" == "" ]]; then 7 | echo "First argument should be path to 'decodecorpus' exe, second argument should be path to 'zstandard-verify' exe" 8 | fi 9 | 10 | set -eo pipefail 11 | 12 | tmpdir_root=$(mktemp -d) 13 | tmpdir_input_zst="${tmpdir_root}/input.zst" 14 | tmpdir_input_orig="${tmpdir_root}/input.orig" 15 | tmpdir_log="${tmpdir_root}/output.log" 16 | results_dir="outputs/zstandard-corpus-test" 17 | 18 | echo "${tmpdir_root}" 19 | echo "${tmpdir_input_zst}" 20 | echo "${tmpdir_input_orig}" 21 | 22 | iterations=0 23 | 24 | while true 25 | do 26 | printf "seed=%s\r" "${iterations}" 27 | 28 | "$1" -p"${tmpdir_input_zst}" -o"${tmpdir_input_orig}" -s${iterations} >/dev/null 2>&1 29 | 30 | "$2" "${tmpdir_input_zst}" "${tmpdir_input_orig}" >"${tmpdir_log}" 2>&1 & 31 | pid=$! 32 | 33 | wait $pid || { 34 | exit_code=$? 35 | curtime=$(date +%s%3N) 36 | echo "Found a problem with seed=$iterations (exit code $exit_code), putting results in ${results_dir}/$curtime. To reproduce, use the command:" 37 | echo "\"$2\" \"${results_dir}/$curtime/input.zst\" \"${results_dir}/$curtime/input.orig\"" 38 | mkdir -p "${results_dir}/$curtime" 39 | mv "${tmpdir_input_zst}" "${results_dir}/$curtime" 40 | mv "${tmpdir_input_orig}" "${results_dir}/$curtime" 41 | mv "${tmpdir_log}" "${results_dir}/$curtime" 42 | } 43 | 44 | iterations=$((iterations+1)) 45 | done 46 | -------------------------------------------------------------------------------- /tools/zstandard-verify.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | pub fn main() !void { 4 | var gpa = std.heap.GeneralPurposeAllocator(.{}){}; 5 | defer std.debug.assert(gpa.deinit() == .ok); 6 | const allocator = gpa.allocator(); 7 | 8 | const args = try std.process.argsAlloc(allocator); 9 | defer std.process.argsFree(allocator, args); 10 | if (args.len < 3) { 11 | std.debug.print("Usage: {s} \n", .{args[0]}); 12 | return error.MissingCommandLineArguments; 13 | } 14 | 15 | const input_filename = args[1]; 16 | const input = std.fs.cwd().readFileAlloc(allocator, input_filename, std.math.maxInt(usize)) catch |err| { 17 | std.debug.print("unable to read compressed input file '{s}': {}\n", .{ input_filename, err }); 18 | return err; 19 | }; 20 | defer allocator.free(input); 21 | 22 | const uncompressed_filename = args[2]; 23 | const uncompressed = std.fs.cwd().readFileAlloc(allocator, uncompressed_filename, std.math.maxInt(usize)) catch |err| { 24 | std.debug.print("unable to read original/uncompressed input file {s}: {}\n", .{ uncompressed_filename, err }); 25 | return err; 26 | }; 27 | defer allocator.free(uncompressed); 28 | 29 | // decompressStream 30 | { 31 | var in_stream = std.io.fixedBufferStream(input); 32 | var stream = std.compress.zstd.decompressStream(allocator, in_stream.reader()); 33 | defer stream.deinit(); 34 | const result = try stream.reader().readAllAlloc(allocator, std.math.maxInt(usize)); 35 | defer allocator.free(result); 36 | 37 | try std.testing.expectEqualSlices(u8, uncompressed, result); 38 | } 39 | 40 | // decodeAlloc 41 | decodeAlloc: { 42 | const result = std.compress.zstd.decompress.decodeAlloc(allocator, input, true, 8 * (1 << 20)) catch |err| switch (err) { 43 | error.DictionaryIdFlagUnsupported => break :decodeAlloc, 44 | else => return err, 45 | }; 46 | defer allocator.free(result); 47 | 48 | try std.testing.expectEqualSlices(u8, uncompressed, result); 49 | } 50 | 51 | // decode 52 | decode: { 53 | var buf = try allocator.alloc(u8, uncompressed.len); 54 | defer allocator.free(buf); 55 | const result_len = std.compress.zstd.decompress.decode(buf, input, true) catch |err| switch (err) { 56 | error.UnknownContentSizeUnsupported => break :decode, 57 | error.DictionaryIdFlagUnsupported => break :decode, 58 | else => return err, 59 | }; 60 | 61 | try std.testing.expectEqualSlices(u8, uncompressed, buf[0..result_len]); 62 | } 63 | } 64 | --------------------------------------------------------------------------------