ionPut

Serializes a typed value (including floats, null, and with optional sign) into a byte buffer, returning the number of bytes written. (community summary)

Examples

ubyte[5] data;
assert(ionPut(data.ptr, -16f) == 5);
assert(data[0] == 0x44);
assert(data[1] == 0xC1);
assert(data[2] == 0x80);
assert(data[3] == 0x00);
assert(data[4] == 0x00);

assert(ionPut(data.ptr, 0f) == 1);
assert(data[0] == 0x40);

assert(ionPut(data.ptr, -0f) == 5);
assert(data[0] == 0x44);
assert(data[1] == 0x80);
assert(data[2] == 0x00);
assert(data[3] == 0x00);
assert(data[4] == 0x00);