Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }