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 buffer containing this value.
This value in binary form
Copy the binary data to a provided buffer.
When running the Diffusion Client in a browser context, access to the
Buffer
api is made available through diffusion.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 may also be provided as the value to diff instead of a Binary instance. When running the Diffusion Client in a browser context,
access to the Buffer
api is made available through diffusion.buffer.
Example:
var delta = binaryValue.diff(Buffer.from('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 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