public static bool match(String path, VersionIdentity vi) { Header h; try { h = read(path); } catch (Exception e) { return false; } if (!Gen.eq(magic, h.magic)) return false; return (Gen.eq(vi.uid, h.uid) && Gen.eq(vi.type, h.type) && Gen.eq(vi.ver, h.ver)); }
public static void writeHeader(FileStream fout, VersionIdentity vi) { fout.Write(magic, 0, 4); fout.Write(vi.uid, 0, 4); fout.Write(vi.type, 0, 2); fout.Write(vi.ver, 0, 2); }