BinaryMap
Class: BinaryMap<T>
Defined in: packages/core/src/services/binary.service.ts:300
This is a map used to retrieve binary
BinaryMap
Extends
BinaryFile<T>
Extended by
Type Parameters
T
T extends object = { }
Constructors
Constructor
new BinaryMap<
T>(service,obj):BinaryMap<T>
Defined in: packages/core/src/services/binary.service.ts:312
Create a new BinaryMap
Parameters
service
the binary service
obj
the binary file information
Returns
BinaryMap<T>
Overrides
Properties
[WEBDA_STORAGE]
[WEBDA_STORAGE]:
object
Defined in: packages/core/src/services/binary.service.ts:304
Link to the binary store
service
service:
BinaryService
challenge?
optionalchallenge?:string
Defined in: packages/core/src/services/binary.service.ts:143
Proof of possession of the content: hash of the content prefixed by 'WEBDA', computed by the client of the challenge and by the service on upload. Never persisted on a model nor sent to clients: it is not part of the schema of a binary attribute
Schema Ignore
Inherited from
hash?
optionalhash?:string
Defined in: packages/core/src/services/binary.service.ts:149
Will be computed by the service
hash of the content
Inherited from
metadata?
optionalmetadata?:T
Defined in: packages/core/src/services/binary.service.ts:153
Metadatas stored along with the binary
Inherited from
mimetype
mimetype:
string
Defined in: packages/core/src/services/binary.service.ts:136
Mimetype of the binary
Inherited from
name
name:
string
Defined in: packages/core/src/services/binary.service.ts:124
Current name
Inherited from
originalname?
optionaloriginalname?:string
Defined in: packages/core/src/services/binary.service.ts:128
Original name
Inherited from
size
size:
number
Defined in: packages/core/src/services/binary.service.ts:132
Size of the binary
Inherited from
Methods
computeHashes()
computeHashes():
Promise<{challenge:string;hash:string; }>
Defined in: packages/core/src/services/binary.service.ts:199
Compute the hashes from the content, whatever hash or challenge is already set
The hash is the md5 of the bytes, the challenge the md5 of "WEBDA" followed by the bytes
Returns
Promise<{ challenge: string; hash: string; }>
the computed hash and challenge
Inherited from
downloadTo()
downloadTo(
filename):Promise<void>
Defined in: packages/core/src/services/binary.service.ts:362
Download the binary to a path
Shortcut to call Binary.downloadTo with current object
Parameters
filename
string
the filename
Returns
Promise<void>
the result
get()
get():
Promise<Readable>
Defined in: packages/core/src/services/binary.service.ts:323
Get the binary data
Returns
Promise<Readable>
the result
Overrides
getAsBuffer()
getAsBuffer():
Promise<Buffer<ArrayBufferLike>>
Defined in: packages/core/src/services/binary.service.ts:350
Get into a buffer
Returns
Promise<Buffer<ArrayBufferLike>>
the result
getHashes()
getHashes():
Promise<{challenge:string;hash:string; }>
Defined in: packages/core/src/services/binary.service.ts:220
Create hashes, computed from the content unless a hash is already set
Returns
Promise<{ challenge: string; hash: string; }>
the result
Inherited from
set()
set(
info):void
Defined in: packages/core/src/services/binary.service.ts:331
A map never holds the challenge: maps persisted before it was hidden carry one, it is not loaded
Parameters
info
the information object
Returns
void
Overrides
toBinaryFileInfo()
toBinaryFileInfo():
BinaryFileInfo<T>
Defined in: packages/core/src/services/binary.service.ts:179
Retrieve a plain BinaryFileInfo object
Returns
the result
Inherited from
toJSON()
toJSON():
StoredBinaryInfo<T>
Defined in: packages/core/src/services/binary.service.ts:341
Client representation: the file information without the challenge, which is the proof of possession of the
content (md5 of "WEBDA" + content) and must never reach a reader of the object
Returns
the file information