9 writes to _size
System.Formats.Tar (9)
System\Formats\Tar\TarHeader.cs (1)
129_size = other._size;
System\Formats\Tar\TarHeader.Read.cs (2)
201_size = size; 455_size = size,
System\Formats\Tar\TarHeader.Write.cs (6)
41_size = GetTotalDataBytesToWrite(); 58_size = GetTotalDataBytesToWrite(); 91_size = dataEndPosition - dataStartPosition; 138_size = dataEndPosition - dataStartPosition; 283_size = GetTotalDataBytesToWrite(); 322_size = GetTotalDataBytesToWrite();
24 references to _size
System.Formats.Tar (24)
System\Formats\Tar\TarEntry.cs (1)
121public long Length => _header._gnuSparseDataStream?.Length ?? (_header._dataStream is not null ? _header._dataStream.Length : _header._size);
System\Formats\Tar\TarHeader.cs (2)
129_size = other._size; 268AddOrRemoveNumericField(ea, PaxEaSize, _size, Octal12ByteFieldMaxValue, removeIfUnneeded);
System\Formats\Tar\TarHeader.Read.cs (15)
315if (_size > 0) 345await TarHelpers.AdvanceStreamCoreAsync<TAdapter>(archiveStream, _size, cancellationToken).ConfigureAwait(false); 360if (_size > 0) 362await TarHelpers.SkipBlockAlignmentPaddingCoreAsync<TAdapter>(archiveStream, _size, cancellationToken).ConfigureAwait(false); 379if (_size == 0) 386if (archiveStream.CanSeek && _size > archiveStream.Length - archiveStream.Position) 392await TarHelpers.CopyBytesCoreAsync<TAdapter>(archiveStream, copiedData, _size, cancellationToken).ConfigureAwait(false); 398return new SubReadStream(archiveStream, archiveStream.CanSeek ? archiveStream.Position : 0, _size); 660if (_size != 0) 663byte[] buffer = ArrayPool<byte>.Shared.Rent((int)_size); 666Memory<byte> memory = buffer.AsMemory(0, (int)_size); 679if ((ulong)_size > (ulong)MaxMetadataBlockSize) 712if (_size != 0) 715byte[] buffer = ArrayPool<byte>.Shared.Rent((int)_size); 718Memory<byte> memory = buffer.AsMemory(0, (int)_size);
System\Formats\Tar\TarHeader.Write.cs (4)
633if (_size >= 0) 635checksum += FormatNumeric(_size, buffer.Slice(FieldLocations.Size, FieldLengths.Size)); 786int paddingAfterData = TarHelpers.CalculatePadding(_size); 803int paddingAfterData = TarHelpers.CalculatePadding(_size);
System\Formats\Tar\TarReader.cs (2)
178else if (_previouslyReadEntry._header._size > 0) 203await TarHelpers.SkipBlockAlignmentPaddingCoreAsync<TAdapter>(_archiveStream, _previouslyReadEntry._header._size, cancellationToken).ConfigureAwait(false);