public TarEntry(Stream baseStream, TarMode mode, Encoding entryEncoding) { BaseStream = baseStream; Mode = mode; EntryNameEncoding = entryEncoding; if (mode == TarMode.Read) { Parse(); } }
/// <summary> /// Read or Create a tar archvie /// </summary> /// <param name="stream"></param> /// <param name="mode"></param> /// <param name="entryNameEncoding">Tarエントリのファイル名やリンク名の文字エンコーディング</param> public TarArchive(Stream stream, TarMode mode, Encoding entryNameEncoding) { BaseStream = stream; Mode = mode; EntryNameEncoding = entryNameEncoding; }
/// <summary> /// Read the tar entry from the <paramref name="baseStream"/>, /// if <paramref name="mode"/> is read mode or not specified. /// If not, write the tar entry to the <paramref name="baseStream"/>. /// </summary> /// <param name="baseStream"></param> /// <param name="mode"></param> public TarEntry(Stream baseStream, TarMode mode = TarMode.Read) : this(baseStream, mode, Encoding.UTF8) { }
/// <summary> /// for read the <paramref name="stream"/> /// </summary> /// <param name="stream"></param> /// <param name="mode"></param> public TarArchive(Stream stream, TarMode mode = TarMode.Read) : this(stream, mode, Encoding.UTF8) { }