public Package(Stream s, PackageMode mode) { _s = s; _mode = mode; if (mode == PackageMode.Create) { WriteHeader(); } else { ReadFrom(); } }
public Package(Stream s, PackageMode mode, bool ownStream = false) { _s = s; _mode = mode; _ownStream = ownStream; if (mode == PackageMode.Create) { WriteHeader(); } else { ReadFrom(); } }
public Package(string filepath, PackageMode mode) { _mode = mode; if (_mode == PackageMode.Create) { _s = new FileStream(filepath, FileMode.Create, FileAccess.Write); WriteHeader(); } else { _s = new FileStream(filepath, FileMode.Open, FileAccess.Read); ReadFrom(); } }