Compartilhar via


TransferSegmentMetadata Classe

Definição

Representa metadados para um segmento de arquivo específico.

public class TransferSegmentMetadata
type TransferSegmentMetadata = class
Public Class TransferSegmentMetadata
Herança
TransferSegmentMetadata

Propriedades

Length

Obtém ou define um valor que indica o tamanho do segmento (em bytes).

Offset

Obtém ou define um valor que indica o deslocamento inicial do segmento no arquivo.

Path

Obtém ou define um valor que indica o caminho de fluxo atribuído a esse segmento.

SegmentNumber

Obtém ou define um valor que indica o número (sequência) do segmento no arquivo.

Status

Obtém ou define um valor que indica o status de upload atual para esse segmento.

Métodos

CalculateSegmentCount(Int64)

Calcula o número de segmentos em que um arquivo do comprimento determinado deve ser dividido. O método para calcular isso baseia-se em algumas medidas empíricas que permitem que o número de segmentos e o comprimento de cada segmento cresçam à medida que o tamanho do arquivo de entrada cresce. Ambos crescem em um padrão logarítmico à medida que o comprimento do arquivo aumenta. A fórmula é aproximadamente esta:

  • Multiplicador = Min(100, 50 * 2 ^ Log10(FileLengthInGB))
  • SegmentCount = Max(1, Multiplier * 2 ^ Log10(FileLengthInGB) Essencialmente, quadruplicamos o número de segmentos para cada aumento de dez vezes no comprimento do arquivo, com determinadas tampas. A fórmula foi projetada para dar suporte a arquivos pequenos e arquivos extremamente grandes (e não causar comprimentos de segmento muito pequenos ou um número muito grande de segmentos).
CalculateSegmentLength(Int64, Int32)

Calcula o comprimento de um segmento típico (não terminal) para um arquivo do comprimento determinado que é dividido no número determinado de segmentos.

Aplica-se a