public virtual async Task WriteAsync(string name, long dataSizeInBytes, string userName, string groupName, int mode, DateTime lastModificationTime, WriteDataAsyncCallback callback) { var writer = new DataWriter(OutStream, dataSizeInBytes); await WriteHeaderAsync(name, lastModificationTime, dataSizeInBytes, userName, groupName, mode); while (writer.CanWrite) { await callback(writer); } await AlignTo512Async(dataSizeInBytes, false); }
public virtual async Task WriteAsync(string name, long dataSizeInBytes, int userId, int groupId, int mode, DateTime lastModificationTime, WriteDataAsyncCallback callback) { IArchiveDataWriter writer = new DataWriter(OutStream, dataSizeInBytes); await WriteHeaderAsync(name, lastModificationTime, dataSizeInBytes, userId, groupId, mode, EntryType.File); while (writer.CanWrite) { await callback(writer); } await AlignTo512Async(dataSizeInBytes, false); }