Compartir a través de


TransferSegmentMetadata Clase

Definición

Representa los metadatos de un segmento de archivo determinado.

public class TransferSegmentMetadata
type TransferSegmentMetadata = class
Public Class TransferSegmentMetadata
Herencia
TransferSegmentMetadata

Propiedades

Length

Obtiene o establece un valor que indica el tamaño del segmento (en bytes).

Offset

Obtiene o establece un valor que indica el desplazamiento inicial del segmento en el archivo.

Path

Obtiene o establece un valor que indica la ruta de acceso de la secuencia asignada a este segmento.

SegmentNumber

Obtiene o establece un valor que indica el número (secuencia) del segmento del archivo.

Status

Obtiene o establece un valor que indica el estado de carga actual de este segmento.

Métodos

CalculateSegmentCount(Int64)

Calcula el número de segmentos en los que se debe dividir un archivo de la longitud especificada. El método para calcular esto se basa en algunas medidas empíricas que permiten que el número de segmentos y la longitud de cada segmento crezcan a medida que crece el tamaño del archivo de entrada. Ambos crecen en un patrón logarítmico a medida que aumenta la longitud del archivo. La fórmula es aproximadamente esto:

  • Multiplicador = Min(100, 50 * 2 ^ Log10(FileLengthInGB))
  • SegmentCount = Max(1, Multiplier * 2 ^ Log10(FileLengthInGB) Básicamente se cuadruplica el número de segmentos para cada aumento de diez veces en la longitud del archivo, con ciertos límites. La fórmula está diseñada para admitir archivos pequeños y archivos extremadamente grandes (y no provocar longitudes de segmento muy pequeñas o un gran número de segmentos).
CalculateSegmentLength(Int64, Int32)

Calcula la longitud de un segmento típico (no terminal) para un archivo de la longitud especificada que se divide en el número determinado de segmentos.

Se aplica a