public virtual void Write(string name, long dataSizeInBytes, string userName, string groupName, int mode, DateTime lastModificationTime, WriteDataDelegate writeDelegate) { var writer = new DataWriter(OutStream,dataSizeInBytes); WriteHeader(name, lastModificationTime, dataSizeInBytes, userName, groupName, mode); while(writer.CanWrite) { writeDelegate(writer); } AlignTo512(dataSizeInBytes, false); }
public virtual void Write(string name, long dataSizeInBytes, int userId, int groupId, int mode, DateTime lastModificationTime, WriteDataDelegate writeDelegate) { IArchiveDataWriter writer = new DataWriter(OutStream, dataSizeInBytes); WriteHeader(name, lastModificationTime, dataSizeInBytes, userId, groupId, mode, EntryType.File); while(writer.CanWrite) { writeDelegate(writer); } AlignTo512(dataSizeInBytes, false); }