アップロード/ダウンロードファイルの結合/圧縮
アップロード/ダウンロードファイルの結合/分解
変更点
型定義
以下の個所にファイル結合時の型定義を追加
types/SyncableEntityFileSetSnapshotcheckInControl/CheckInControlRecordFileBodydownloadControl/DownloadControlRecordFileDownload
実装
アップロード
以下の順で圧縮を行う
なお、圧縮規則はCompressionStrategyとして抽象化されており、外部から注入できる
- アップロードするファイル列を圧縮規則に従いグループ化
- グループ内部のファイル順を圧縮規則に従いソート
- グループ単位で圧縮規則に従い圧縮し格納先を指定
- 展開先情報のレコードを生成
ダウンロード
- ダウンロードレコード(展開先ファイル列)を圧縮済みファイルごとにグループ化
- 圧縮済みファイルをダウンロード
- 圧縮済みファイルをダウンロードレコードに基づき展開
対応した圧縮
-
raw: 各ファイルそのまま -
concat: グループ化したファイルを結合 -
gzip: 各ファイルをgzip -
concatGzip: グループ化したファイルを結合してからgzip