bufferΒΆ
meth (Source: address):buffer: bufferAllocates a new buffer with the same size and initial contents as
Source.buffer("Hello world") :> <11:48656C6C6F20776F726C64>
type buffer < addressA buffer represents a writable bounded section of memory.
meth (Buffer: buffer):put(Value: address): bufferPuts the bytes of
ValueinBuffer.buffer(10):put("Hello\0\0\0\0\0") :> <10:48656C6C6F0000000000>
meth (Buffer: buffer):put(Offset: integer, Value: address): bufferPuts the bytes of
ValueinBuffer.buffer(10):put("Hello\0\0\0\0\0") :> <10:48656C6C6F0000000000>
meth (Buffer: buffer):put16(Value: integer): bufferPuts
ValueinBufferas an 16-bit signed value. Uses the platform byte order.buffer(2):put16(12345) :> <2:3930>
meth (Buffer: buffer):put16(Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 16-bit signed value. UsesOrderbyte order.buffer(2):put16(12345, address::LE) :> <2:3930> buffer(2):put16(12345, address::BE) :> <2:3039>
meth (Buffer: buffer):put16(Offset: integer, Value: integer): bufferPuts
ValueinBufferas an 16-bit signed value. Uses the platform byte order.buffer(2):put16(12345) :> <2:3930>
meth (Buffer: buffer):put16(Offset: integer, Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 16-bit signed value. UsesOrderbyte order.buffer(2):put16(12345, address::LE) :> <2:3930> buffer(2):put16(12345, address::BE) :> <2:3039>
meth (Buffer: buffer):put32(Value: integer): bufferPuts
ValueinBufferas an 32-bit signed value. Uses the platform byte order.buffer(4):put32(12345) :> <4:39300000>
meth (Buffer: buffer):put32(Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 32-bit signed value. UsesOrderbyte order.buffer(4):put32(12345, address::LE) :> <4:39300000> buffer(4):put32(12345, address::BE) :> <4:00003039>
meth (Buffer: buffer):put32(Offset: integer, Value: integer): bufferPuts
ValueinBufferas an 32-bit signed value. Uses the platform byte order.buffer(4):put32(12345) :> <4:39300000>
meth (Buffer: buffer):put32(Offset: integer, Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 32-bit signed value. UsesOrderbyte order.buffer(4):put32(12345, address::LE) :> <4:39300000> buffer(4):put32(12345, address::BE) :> <4:00003039>
meth (Buffer: buffer):put64(Value: integer): bufferPuts
ValueinBufferas an 64-bit signed value. Uses the platform byte order.buffer(8):put64(12345) :> <8:3930000000000000>
meth (Buffer: buffer):put64(Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 64-bit signed value. UsesOrderbyte order.buffer(8):put64(12345, address::LE) :> <8:3930000000000000> buffer(8):put64(12345, address::BE) :> <8:0000000000003039>
meth (Buffer: buffer):put64(Offset: integer, Value: integer): bufferPuts
ValueinBufferas an 64-bit signed value. Uses the platform byte order.buffer(8):put64(12345) :> <8:3930000000000000>
meth (Buffer: buffer):put64(Offset: integer, Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 64-bit signed value. UsesOrderbyte order.buffer(8):put64(12345, address::LE) :> <8:3930000000000000> buffer(8):put64(12345, address::BE) :> <8:0000000000003039>
meth (Buffer: buffer):put8(Value: integer): bufferPuts
ValueinBufferas an 8-bit signed value.buffer(8):put8(64) :> <8:4000000000000000>
meth (Buffer: buffer):putf32(Offset: integer, Value: real): bufferPuts
ValueinBufferas a 32-bit floating point value. Uses the platform byte order.buffer(4):putf32(1.23456789) :> <4:52069E3F>
meth (Buffer: buffer):putf32(Offset: integer, Value: real, Order: byte::order): bufferPuts
ValueinBufferas a 32-bit floating point value. Uses little endian byte order.buffer(4):putf32(1.23456789, address::LE) :> <4:52069E3F> buffer(4):putf32(1.23456789, address::BE) :> <4:3F9E0652>
meth (Buffer: buffer):putf32(Value: real): bufferPuts
ValueinBufferas a 32-bit floating point value. Uses the platform byte order.buffer(4):putf32(1.23456789) :> <4:52069E3F>
meth (Buffer: buffer):putf32(Value: real, Order: byte::order): bufferPuts
ValueinBufferas a 32-bit floating point value. Uses little endian byte order.buffer(4):putf32(1.23456789, address::LE) :> <4:52069E3F> buffer(4):putf32(1.23456789, address::BE) :> <4:3F9E0652>
meth (Buffer: buffer):putf64(Offset: integer, Value: real): bufferPuts
ValueinBufferas a 64-bit floating point value. Uses the platform byte order.buffer(8):putf64(1.23456789) :> <8:1BDE8342CAC0F33F>
meth (Buffer: buffer):putf64(Offset: integer, Value: real, Order: byte::order): bufferPuts
ValueinBufferas a 64-bit floating point value. Uses little endian byte order.buffer(8):putf64(1.23456789, address::LE) :> <8:1BDE8342CAC0F33F> buffer(8):putf64(1.23456789, address::BE) :> <8:3FF3C0CA4283DE1B>
meth (Buffer: buffer):putf64(Value: real): bufferPuts
ValueinBufferas a 64-bit floating point value. Uses the platform byte order.buffer(8):putf64(1.23456789) :> <8:1BDE8342CAC0F33F>
meth (Buffer: buffer):putf64(Value: real, Order: byte::order): bufferPuts
ValueinBufferas a 64-bit floating point value. Uses little endian byte order.buffer(8):putf64(1.23456789, address::LE) :> <8:1BDE8342CAC0F33F> buffer(8):putf64(1.23456789, address::BE) :> <8:3FF3C0CA4283DE1B>
meth (Buffer: buffer):putu16(Value: integer): bufferPuts
ValueinBufferas an 16-bit unsigned value. Uses the platform byte order.buffer(2):putu16(12345) :> <2:3930>
meth (Buffer: buffer):putu16(Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 16-bit unsigned value. UsesOrderbyte order.buffer(2):putu16(12345, address::LE) :> <2:3930> buffer(2):putu16(12345, address::BE) :> <2:3039>
meth (Buffer: buffer):putu16(Offset: integer, Value: integer): bufferPuts
ValueinBufferas an 16-bit unsigned value. Uses the platform byte order.buffer(2):putu16(12345) :> <2:3930>
meth (Buffer: buffer):putu16(Offset: integer, Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 16-bit unsigned value. UsesOrderbyte order.buffer(2):putu16(12345, address::LE) :> <2:3930> buffer(2):putu16(12345, address::BE) :> <2:3039>
meth (Buffer: buffer):putu32(Value: integer): bufferPuts
ValueinBufferas an 32-bit unsigned value. Uses the platform byte order.buffer(4):putu32(12345) :> <4:39300000>
meth (Buffer: buffer):putu32(Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 32-bit unsigned value. UsesOrderbyte order.buffer(4):putu32(12345, address::LE) :> <4:39300000> buffer(4):putu32(12345, address::BE) :> <4:00003039>
meth (Buffer: buffer):putu32(Offset: integer, Value: integer): bufferPuts
ValueinBufferas an 32-bit unsigned value. Uses the platform byte order.buffer(4):putu32(12345) :> <4:39300000>
meth (Buffer: buffer):putu32(Offset: integer, Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 32-bit unsigned value. UsesOrderbyte order.buffer(4):putu32(12345, address::LE) :> <4:39300000> buffer(4):putu32(12345, address::BE) :> <4:00003039>
meth (Buffer: buffer):putu64(Value: integer): bufferPuts
ValueinBufferas an 64-bit unsigned value. Uses the platform byte order.buffer(8):putu64(12345) :> <8:3930000000000000>
meth (Buffer: buffer):putu64(Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 64-bit unsigned value. UsesOrderbyte order.buffer(8):putu64(12345, address::LE) :> <8:3930000000000000> buffer(8):putu64(12345, address::BE) :> <8:0000000000003039>
meth (Buffer: buffer):putu64(Offset: integer, Value: integer): bufferPuts
ValueinBufferas an 64-bit unsigned value. Uses the platform byte order.buffer(8):putu64(12345) :> <8:3930000000000000>
meth (Buffer: buffer):putu64(Offset: integer, Value: integer, Order: byte::order): bufferPuts
ValueinBufferas an 64-bit unsigned value. UsesOrderbyte order.buffer(8):putu64(12345, address::LE) :> <8:3930000000000000> buffer(8):putu64(12345, address::BE) :> <8:0000000000003039>
meth (Buffer: buffer):putu8(Value: integer): bufferPuts
ValueinBufferas an 8-bit unsigned value.buffer(8):put8(64) :> <8:4000000000000000>
meth (Buffer: buffer):xor(Value: address): bufferXors the bytes of
ValueintoBuffer.buffer(10):put("Hello\0\0\0\0\0") :> <10:48656C6C6F0000000000>
meth (Length: integer):buffer: bufferAllocates a new buffer with
Lengthbytes.buffer(16) :> <16:00000000000000000000000000000000>