Skip to main content
Version: v1

BlobAggregationStorage Class

Signature

export declare class BlobAggregationStorage extends SnapshotExtractor implements IDocumentStorageService

Extends: SnapshotExtractor

Implements: IDocumentStorageService

Constructors

Constructor Description
(constructor)(storage, logger, allowPacking, packingLevel, blobCutOffSize) Constructs a new instance of the BlobAggregationStorage class

Static Properties

Property Type Description
fullDataStoreSummaries

Static Methods

Method Return Type Description
unpackSnapshot(snapshot) Promise<void>
wrap(storage, logger, allowPacking, packingLevel) BlobAggregationStorage

Properties

Property Type Description
loadedFromSummary boolean
policies IDocumentStorageServicePolicies | undefined
repositoryUrl string
virtualBlobs Map<string, ArrayBufferLike>

Methods

Method Return Type Description
createBlob(file) Promise<ICreateBlobResponse>
downloadSummary(handle) Promise<ISummaryTree>
getBlob(id, tree) Promise<ArrayBufferLike>
getSnapshotTree(version) Promise<ISnapshotTree | null>
getVersions(versionId, count) Promise<IVersion[]>
isRealStorageId(id) boolean
readBlob(id) Promise<ArrayBufferLike>
setBlob(id, tree, content) void
unpackSnapshot(snapshot) Promise<void>
uploadSummaryWithContext(summary, context) Promise<string>

Constructor Details

(constructor)

Constructs a new instance of the BlobAggregationStorage class

Signature

protected constructor(storage: IDocumentStorageService, logger: ITelemetryLogger, allowPacking: boolean, packingLevel: number, blobCutOffSize?: number | undefined);

Parameters

Parameter Modifiers Type Description
storage IDocumentStorageService
logger ITelemetryLogger
allowPacking boolean
packingLevel number
blobCutOffSize optional number | undefined

Property Details

fullDataStoreSummaries

Signature

static readonly fullDataStoreSummaries = true;

loadedFromSummary

Signature

protected loadedFromSummary: boolean;

Type: boolean

policies

Signature

get policies(): IDocumentStorageServicePolicies | undefined;

Type: IDocumentStorageServicePolicies | undefined

repositoryUrl

Signature

get repositoryUrl(): string;

Type: string

virtualBlobs

Signature

protected virtualBlobs: Map<string, ArrayBufferLike>;

Type: Map<string, ArrayBufferLike>

Method Details

createBlob

Signature

createBlob(file: ArrayBufferLike): Promise<ICreateBlobResponse>;

Parameters

Parameter Type Description
file ArrayBufferLike

Returns

Return type: Promise<ICreateBlobResponse>

downloadSummary

Signature

downloadSummary(handle: ISummaryHandle): Promise<ISummaryTree>;

Parameters

Parameter Type Description
handle ISummaryHandle

Returns

Return type: Promise<ISummaryTree>

getBlob

Signature

getBlob(id: string, tree: ISnapshotTree): Promise<ArrayBufferLike>;

Parameters

Parameter Type Description
id string
tree ISnapshotTree

Returns

Return type: Promise<ArrayBufferLike>

getSnapshotTree

Signature

getSnapshotTree(version?: IVersion): Promise<ISnapshotTree | null>;

Parameters

Parameter Modifiers Type Description
version optional IVersion

Returns

Return type: Promise<ISnapshotTree | null>

getVersions

Signature

getVersions(versionId: string | null, count: number): Promise<IVersion[]>;

Parameters

Parameter Type Description
versionId string | null
count number

Returns

Return type: Promise<IVersion[]>

isRealStorageId

Signature

protected isRealStorageId(id: string): boolean;

Parameters

Parameter Type Description
id string

Returns

Return type: boolean

readBlob

Signature

readBlob(id: string): Promise<ArrayBufferLike>;

Parameters

Parameter Type Description
id string

Returns

Return type: Promise<ArrayBufferLike>

setBlob

Signature

setBlob(id: string, tree: ISnapshotTree, content: string): void;

Parameters

Parameter Type Description
id string
tree ISnapshotTree
content string

unpackSnapshot

Signature

unpackSnapshot(snapshot: ISnapshotTree): Promise<void>;

Parameters

Parameter Type Description
snapshot ISnapshotTree

Returns

Return type: Promise<void>

unpackSnapshot

Signature

static unpackSnapshot(snapshot: ISnapshotTree): Promise<void>;

Parameters

Parameter Type Description
snapshot ISnapshotTree

Returns

Return type: Promise<void>

uploadSummaryWithContext

Signature

uploadSummaryWithContext(summary: ISummaryTree, context: ISummaryContext): Promise<string>;

Parameters

Parameter Type Description
summary ISummaryTree
context ISummaryContext

Returns

Return type: Promise<string>

wrap

Signature

static wrap(storage: IDocumentStorageService, logger: ITelemetryLogger, allowPacking?: boolean, packingLevel?: number): BlobAggregationStorage;

Parameters

Parameter Modifiers Type Description
storage IDocumentStorageService
logger ITelemetryLogger
allowPacking optional boolean
packingLevel optional number

Returns

Return type: BlobAggregationStorage