17 lines
373 B
Zig
17 lines
373 B
Zig
const std = @import("std");
|
|
const io = std.io;
|
|
const Superblock = @import("superblock.zig").Superblock;
|
|
|
|
pub const Reader = struct {
|
|
super: Superblock,
|
|
rdr: io.AnyReader,
|
|
};
|
|
|
|
pub fn newReader(rdr: io.AnyReader) !Reader {
|
|
const super = try rdr.readStruct(Superblock);
|
|
try super.valid();
|
|
return Reader{
|
|
.super = super,
|
|
.rdr = rdr,
|
|
};
|
|
} |