Пример #1
0
        protected void WriteHeader(
            string fileName,
            string namePrefix,
            DateTimeOffset lastModificationTime,
            long count,
            int mode,
            string userId,
            string groupId,
            char typeflag,
            string link,
            string userName,
            string groupName,
            string deviceMajorNumber,
            string deviceMinorNumber)
        {
            var tarHeader = new UsTarHeader(fileName,
                                            namePrefix,
                                            lastModificationTime,
                                            count,
                                            mode,
                                            userId,
                                            groupId,
                                            typeflag,
                                            link,
                                            userName,
                                            groupName,
                                            deviceMajorNumber,
                                            deviceMinorNumber);
            var header = tarHeader.GetHeaderValue();

            OutStream.Write(header, 0, header.Length);
        }
Пример #2
0
        public TarArchiveWriteStream(string fileName, TarWriter tarWriter)
        {
            _fileName  = fileName;
            _tarWriter = tarWriter;

            _tarHeader          = _tarWriter.CreateDefaultTarHeader();
            _tarHeader.FileName = fileName;
        }
Пример #3
0
            protected virtual void WriteHeader(string name, DateTime lastModificationTime, long count, string userName, string groupName, int mode)
            {
                var tarHeader = new UsTarHeader()
                {
                    FileName         = name,
                    LastModification = lastModificationTime,
                    SizeInBytes      = count,
                    UserId           = userName.GetHashCode(),
                    UserName         = userName,
                    GroupId          = groupName.GetHashCode(),
                    GroupName        = groupName,
                    Mode             = mode
                };

                OutStream.Write(tarHeader.GetHeaderValue(), 0, tarHeader.HeaderSize);
            }
Пример #4
0
            protected override void WriteHeader(string name, DateTime lastModificationTime, long count, int userId, int groupId, int mode)
            {
                var tarHeader = new UsTarHeader()
                {
                    FileName         = name,
                    LastModification = lastModificationTime,
                    SizeInBytes      = count,
                    UserId           = userId,
                    UserName         = Convert.ToString(userId, 8),
                    GroupId          = groupId,
                    GroupName        = Convert.ToString(groupId, 8),
                    Mode             = mode
                };

                OutStream.Write(tarHeader.GetHeaderValue(), 0, tarHeader.HeaderSize);
            }
Пример #5
0
 protected void WriteHeader(
     string fileName,
     string namePrefix,
     DateTimeOffset lastModificationTime,
     long count,
     int mode,
     string userId,
     string groupId,
     char typeflag,
     string link,
     string userName,
     string groupName,
     string deviceMajorNumber,
     string deviceMinorNumber)
 {
     var tarHeader = new UsTarHeader(fileName, namePrefix, lastModificationTime, count, mode,
         userId, groupId, typeflag, link, userName, groupName, deviceMajorNumber, deviceMinorNumber);
     var header = tarHeader.GetHeaderValue();
     OutStream.Write(header, 0, header.Length);
 }
Пример #6
0
 /// <summary>
 /// Constructs TarReader object to read data from `tarredData` stream
 /// </summary>
 /// <param name="tarredData">A stream to read tar archive from</param>
 public TarReader(Stream tarredData)
 {
     inStream = tarredData;
     header   = new UsTarHeader();
 }