Partager via


TransferSegmentMetadata Classe

Définition

Représente les métadonnées d’un segment de fichier particulier.

public class TransferSegmentMetadata
type TransferSegmentMetadata = class
Public Class TransferSegmentMetadata
Héritage
TransferSegmentMetadata

Propriétés

Length

Obtient ou définit une valeur indiquant la taille du segment (en octets).

Offset

Obtient ou définit une valeur indiquant le décalage de début du segment dans le fichier.

Path

Obtient ou définit une valeur indiquant le chemin d’accès de flux attribué à ce segment.

SegmentNumber

Obtient ou définit une valeur indiquant le nombre (séquence) du segment dans le fichier.

Status

Obtient ou définit une valeur indiquant le status de chargement actuel pour ce segment.

Méthodes

CalculateSegmentCount(Int64)

Calcule le nombre de segments dont un fichier de la longueur donnée doit être fractionné. La méthode de calcul est basée sur certaines mesures empiriques qui permettent à la fois au nombre de segments et à la longueur de chaque segment d’augmenter à mesure que la taille du fichier d’entrée augmente. Ils se développent tous deux selon un modèle logarithmique à mesure que la longueur du fichier augmente. La formule est à peu près la suivante :

  • Multiplicateur = Min(100, 50 * 2 ^ Log10(FileLengthInGB))
  • SegmentCount = Max(1, Multiplicateur * 2 ^ Log10(FileLengthInGB) Nous quadruplons essentiellement le nombre de segments pour chaque décupler la longueur du fichier, avec certaines majuscules. La formule est conçue pour prendre en charge à la fois les petits fichiers et les fichiers extrêmement volumineux (et ne provoque pas de très petites longueurs de segments ou un très grand nombre de segments).
CalculateSegmentLength(Int64, Int32)

Calcule la longueur d’un segment classique (non terminal) pour un fichier de la longueur donnée qui est divisé en le nombre donné de segments.

S’applique à