Skip to main content
Version: v1

BlobAggregationStorage Class

Signature​

export declare class BlobAggregationStorage extends SnapshotExtractor implements IDocumentStorageService

Extends: SnapshotExtractor

Implements: IDocumentStorageService

Constructors​

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

Static Properties​

PropertyTypeDescription
fullDataStoreSummaries

Static Methods​

MethodReturn TypeDescription
unpackSnapshot(snapshot)Promise<void>
wrap(storage, logger, allowPacking, packingLevel)BlobAggregationStorage

Properties​

PropertyTypeDescription
loadedFromSummaryboolean
policiesIDocumentStorageServicePolicies | undefined
repositoryUrlstring
virtualBlobsMap<string, ArrayBufferLike>

Methods​

MethodReturn TypeDescription
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​

ParameterModifiersTypeDescription
storageIDocumentStorageService
loggerITelemetryLogger
allowPackingboolean
packingLevelnumber
blobCutOffSizeoptionalnumber | 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​

ParameterTypeDescription
fileArrayBufferLike

Returns​

Return type: Promise<ICreateBlobResponse>

downloadSummary​

Signature​

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

Parameters​

ParameterTypeDescription
handleISummaryHandle

Returns​

Return type: Promise<ISummaryTree>

getBlob​

Signature​

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

Parameters​

ParameterTypeDescription
idstring
treeISnapshotTree

Returns​

Return type: Promise<ArrayBufferLike>

getSnapshotTree​

Signature​

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

Parameters​

ParameterModifiersTypeDescription
versionoptionalIVersion

Returns​

Return type: Promise<ISnapshotTree | null>

getVersions​

Signature​

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

Parameters​

ParameterTypeDescription
versionIdstring | null
countnumber

Returns​

Return type: Promise<IVersion[]>

isRealStorageId​

Signature​

protected isRealStorageId(id: string): boolean;

Parameters​

ParameterTypeDescription
idstring

Returns​

Return type: boolean

readBlob​

Signature​

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

Parameters​

ParameterTypeDescription
idstring

Returns​

Return type: Promise<ArrayBufferLike>

setBlob​

Signature​

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

Parameters​

ParameterTypeDescription
idstring
treeISnapshotTree
contentstring

unpackSnapshot​

Signature​

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

Parameters​

ParameterTypeDescription
snapshotISnapshotTree

Returns​

Return type: Promise<void>

unpackSnapshot​

Signature​

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

Parameters​

ParameterTypeDescription
snapshotISnapshotTree

Returns​

Return type: Promise<void>

uploadSummaryWithContext​

Signature​

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

Parameters​

ParameterTypeDescription
summaryISummaryTree
contextISummaryContext

Returns​

Return type: Promise<string>

wrap​

Signature​

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

Parameters​

ParameterModifiersTypeDescription
storageIDocumentStorageService
loggerITelemetryLogger
allowPackingoptionalboolean
packingLeveloptionalnumber

Returns​

Return type: BlobAggregationStorage