TransferSegmentMetadata クラス

定義

特定のファイル セグメントのメタデータを表します。

public class TransferSegmentMetadata
type TransferSegmentMetadata = class
Public Class TransferSegmentMetadata
継承
TransferSegmentMetadata

プロパティ

Length

セグメントのサイズ (バイト単位) を示す値を取得または設定します。

Offset

ファイル内のセグメントの開始オフセットを示す値を取得または設定します。

Path

このセグメントに割り当てられているストリーム パスを示す値を取得または設定します。

SegmentNumber

ファイル内のセグメントの番号 (シーケンス) を示す値を取得または設定します。

Status

このセグメントの現在のアップロード状態を示す値を取得または設定します。

メソッド

CalculateSegmentCount(Int64)

指定した長さのファイルを分割する必要があるセグメントの数を計算します。 これを計算する方法は、入力ファイルのサイズが大きくなるにつれてセグメントの数と各セグメントの長さの両方を拡張できるいくつかの経験的な測定値に基づいています。 どちらも、ファイルの長さが長くなるにつれて対数パターンで増加します。 数式は大まかに次のとおりです。

  • 乗数 = Min(100, 50 * 2 ^ Log10(FileLengthInGB))
  • SegmentCount = Max(1, Multiplier * 2 ^ Log10(FileLengthInGB) 基本的に、ファイル長の 10 倍の増加ごとにセグメント数を 4 倍にし、特定の大文字を付けます。 この数式は、小さなファイルと非常に大きなファイルの両方をサポートするように設計されています (セグメントの長さが非常に小さい場合やセグメント数が非常に多い場合は発生しません)。
CalculateSegmentLength(Int64, Int32)

指定した長さのファイルの一般的な (終端以外の) セグメントの長さを計算し、指定された数のセグメントに分割します。

適用対象