Apply a delta to this Binary value to create a new value.
Convenient equivalent to:
diffusion.datatypes.binary().deltaSupport(delta).apply(this, delta);
the binary delta to apply to this value
a new instance derived from applying the delta to this value
Get a copy of the array containing this value.
This value in binary form
Get a copy of the buffer containing this value.
This value in binary form
Copy the binary data to a provided buffer.
the buffer to copy data to
the position in the target buffer at which data will be copied
Compare this Binary value with an earlier version to create a delta.
Convenient equivalent to:
diffusion.datatypes.binary().deltaSupport(type).diff(original, this);
Buffers stored in a Uint8Array
may also be provided as the value to diff instead of a
Binary instance.
Example:
Node.js:
const delta = binaryValue.diff(Buffer.from('Hello world'));
Browser:
const delta = binaryValue.diff(new TextEncoder().encode('Hello World'));
the value to diff against this
the type of delta to generate (default: binary
);
a delta representing the difference between this and the provided value
Get the value as a Buffer.
the buffer value
Get the value as a Uint8Array.
the array value
Get the number of bytes
The length of the data in bytes
A read-only binary value with support for binary deltas.
Values are effectively immutable. Instances can be backed by user-supplied buffers. Once a Binary has been constructed around a buffer, care must be taken not to modify the data in the buffer because doing so would violate immutability.
5.7