d0787a5200
Re-added ExtractionOptions
13 lines
499 B
Zig
13 lines
499 B
Zig
const std = @import("std");
|
|
|
|
const c = @import("../../c_libs.zig").c;
|
|
const Decompressor = @import("../../decomp.zig");
|
|
|
|
interface: Decompressor = .{ .vtable = &.{ .stateless = stateless } },
|
|
|
|
pub fn stateless(_: std.mem.Allocator, in: []u8, out: []u8) Decompressor.Error!usize {
|
|
const res = c.LZ4_decompress_safe(in.ptr, out.ptr, @intCast(in.len), @intCast(out.len));
|
|
if (res > 0) return @abs(res);
|
|
return Decompressor.Error.ReadFailed; // TOOD: Find out what errors can be returned.
|
|
}
|