Most data is shuffled around inside Vert.x using buffers.

A buffer is a sequence of zero or more bytes that can read from or written to and which expands automatically as necessary to accommodate any bytes written to it. You can perhaps think of a buffer as smart byte array.

Please consult the documentation for more information on buffers.

- `Anything`
  - `Object`
    - `Basic` ...and other supertypes
      - `Buffer`

- `Buffer`
  - `Basic`
    - `Identifiable`
    - `Object`
      - `Anything`

no subtypes hierarchy

Initializer
`Buffer(Buffer unknown)`

Attributes
`string` | `shared actual default String string` A developer-friendly string representing the instance. Concatenates the name of the concrete class of the instance with the `hash` of the instance. Subclasses are encouraged to refine this implementation to produce a more meaningful representation. Refines `Object.string`

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`

Methods
`appendBuffer` | `shared default Buffer appendBuffer(Buffer buff)` Appends the specified `Buffer` to the end of this Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendBuffer` | `shared default Buffer appendBuffer(Buffer buff, Integer offset, Integer len)` Appends the specified `Buffer` starting at the `offset` using `len` to the end of this Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendByte` | `shared default Buffer appendByte(Byte b)` Appends the specified `byte` to the end of the Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendDouble` | `shared default Buffer appendDouble(Float d)` Appends the specified `double` to the end of the Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendFloat` | `shared default Buffer appendFloat(Float f)` Appends the specified `float` to the end of the Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendInt` | `shared default Buffer appendInt(Integer i)` Appends the specified `int` to the end of the Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendIntLE` | `shared default Buffer appendIntLE(Integer i)` Appends the specified `int` to the end of the Buffer in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendLong` | `shared default Buffer appendLong(Integer l)` Appends the specified `long` to the end of the Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendLongLE` | `shared default Buffer appendLongLE(Integer l)` Appends the specified `long` to the end of the Buffer in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendMedium` | `shared default Buffer appendMedium(Integer i)` Appends the specified 24bit `int` to the end of the Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendMediumLE` | `shared default Buffer appendMediumLE(Integer i)` Appends the specified 24bit `int` to the end of the Buffer in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendShort` | `shared default Buffer appendShort(Integer s)` Appends the specified `short` to the end of the Buffer.The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendShortLE` | `shared default Buffer appendShortLE(Integer s)` Appends the specified `short` to the end of the Buffer in the Little Endian Byte Order.The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendString` | `shared default Buffer appendString(String str)` Appends the specified `String str` to the end of the Buffer with UTF-8 encoding. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together
`appendString` | `shared default Buffer appendString(String str, String enc)` Appends the specified `String` to the end of the Buffer with the encoding as specified by `enc`. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendUnsignedByte` | `shared default Buffer appendUnsignedByte(Integer b)` Appends the specified unsigned `byte` to the end of the Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendUnsignedInt` | `shared default Buffer appendUnsignedInt(Integer i)` Appends the specified unsigned `int` to the end of the Buffer. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendUnsignedIntLE` | `shared default Buffer appendUnsignedIntLE(Integer i)` Appends the specified unsigned `int` to the end of the Buffer in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendUnsignedShort` | `shared default Buffer appendUnsignedShort(Integer s)` Appends the specified unsigned `short` to the end of the Buffer.The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`appendUnsignedShortLE` | `shared default Buffer appendUnsignedShortLE(Integer s)` Appends the specified unsigned `short` to the end of the Buffer in the Little Endian Byte Order.The buffer will expand as necessary to accommodate any bytes written. Returns a reference to `this` so multiple operations can be appended together.
`copy` | `shared default Buffer copy()` Returns a copy of the entire Buffer.
`getBuffer` | `shared default Buffer getBuffer(Integer start, Integer end)` Returns a copy of a sub-sequence the Buffer as a Buffer starting at position `start` and ending at position `end - 1`
`getByte` | `shared default Byte getByte(Integer pos)` Returns the `byte` at position `pos` in the Buffer.
`getDouble` | `shared default Float getDouble(Integer pos)` Returns the `double` at position `pos` in the Buffer.
`getFloat` | `shared default Float getFloat(Integer pos)` Returns the `float` at position `pos` in the Buffer.
`getInt` | `shared default Integer getInt(Integer pos)` Returns the `int` at position `pos` in the Buffer.
`getIntLE` | `shared default Integer getIntLE(Integer pos)` Gets a 32-bit integer at the specified absolute `index` in this buffer with Little Endian Byte Order.
`getLong` | `shared default Integer getLong(Integer pos)` Returns the `long` at position `pos` in the Buffer.
`getLongLE` | `shared default Integer getLongLE(Integer pos)` Gets a 64-bit long integer at the specified absolute `index` in this buffer in Little Endian Byte Order.
`getMedium` | `shared default Integer getMedium(Integer pos)` Gets a 24-bit medium integer at the specified absolute `index` in this buffer.
`getMediumLE` | `shared default Integer getMediumLE(Integer pos)` Gets a 24-bit medium integer at the specified absolute `index` in this buffer in the Little Endian Byte Order.
`getShort` | `shared default Integer getShort(Integer pos)` Returns the `short` at position `pos` in the Buffer.
`getShortLE` | `shared default Integer getShortLE(Integer pos)` Gets a 16-bit short integer at the specified absolute `index` in this buffer in Little Endian Byte Order.
`getString` | `shared default String getString(Integer start, Integer end)` Returns a copy of a sub-sequence the Buffer as a `String` starting at position `start` and ending at position `end - 1` interpreted as a String in UTF-8 encoding
`getString` | `shared default String getString(Integer start, Integer end, String enc)` Returns a copy of a sub-sequence the Buffer as a `String` starting at position `start` and ending at position `end - 1` interpreted as a String in the specified encoding
`getUnsignedByte` | `shared default Integer getUnsignedByte(Integer pos)` Returns the unsigned `byte` at position `pos` in the Buffer, as a `short`.
`getUnsignedInt` | `shared default Integer getUnsignedInt(Integer pos)` Returns the unsigned `int` at position `pos` in the Buffer, as a `long`.
`getUnsignedIntLE` | `shared default Integer getUnsignedIntLE(Integer pos)` Returns the unsigned `int` at position `pos` in the Buffer, as a `long` in Little Endian Byte Order.
`getUnsignedMedium` | `shared default Integer getUnsignedMedium(Integer pos)` Gets an unsigned 24-bit medium integer at the specified absolute `index` in this buffer.
`getUnsignedMediumLE` | `shared default Integer getUnsignedMediumLE(Integer pos)` Gets an unsigned 24-bit medium integer at the specified absolute `index` in this buffer in Little Endian Byte Order.
`getUnsignedShort` | `shared default Integer getUnsignedShort(Integer pos)` Returns the unsigned `short` at position `pos` in the Buffer, as an `int`.
`getUnsignedShortLE` | `shared default Integer getUnsignedShortLE(Integer pos)` Gets an unsigned 16-bit short integer at the specified absolute `index` in this buffer in Little Endian Byte Order.
`length` | `shared default Integer length()` Returns the length of the buffer, measured in bytes. All positions are indexed from zero.
`setBuffer` | `shared default Buffer setBuffer(Integer pos, Buffer b)` Sets the bytes at position `pos` in the Buffer to the bytes represented by the `Buffer b`. The buffer will expand as necessary to accommodate any value written.
`setBuffer` | `shared default Buffer setBuffer(Integer pos, Buffer b, Integer offset, Integer len)` Sets the bytes at position `pos` in the Buffer to the bytes represented by the `Buffer b` on the given `offset` and `len`. The buffer will expand as necessary to accommodate any value written.
`setByte` | `shared default Buffer setByte(Integer pos, Byte b)` Sets the `byte` at position `pos` in the Buffer to the value `b`. The buffer will expand as necessary to accommodate any value written.
`setDouble` | `shared default Buffer setDouble(Integer pos, Float d)` Sets the `double` at position `pos` in the Buffer to the value `d`. The buffer will expand as necessary to accommodate any value written.
`setFloat` | `shared default Buffer setFloat(Integer pos, Float f)` Sets the `float` at position `pos` in the Buffer to the value `f`. The buffer will expand as necessary to accommodate any value written.
`setInt` | `shared default Buffer setInt(Integer pos, Integer i)` Sets the `int` at position `pos` in the Buffer to the value `i`. The buffer will expand as necessary to accommodate any value written.
`setIntLE` | `shared default Buffer setIntLE(Integer pos, Integer i)` Sets the `int` at position `pos` in the Buffer to the value `i` in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any value written.
`setLong` | `shared default Buffer setLong(Integer pos, Integer l)` Sets the `long` at position `pos` in the Buffer to the value `l`. The buffer will expand as necessary to accommodate any value written.
`setLongLE` | `shared default Buffer setLongLE(Integer pos, Integer l)` Sets the `long` at position `pos` in the Buffer to the value `l` in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any value written.
`setMedium` | `shared default Buffer setMedium(Integer pos, Integer i)` Sets the 24bit `int` at position `pos` in the Buffer to the value `i`. The buffer will expand as necessary to accommodate any value written.
`setMediumLE` | `shared default Buffer setMediumLE(Integer pos, Integer i)` Sets the 24bit `int` at position `pos` in the Buffer to the value `i`. in the Little Endian Byte Order The buffer will expand as necessary to accommodate any value written.
`setShort` | `shared default Buffer setShort(Integer pos, Integer s)` Sets the `short` at position `pos` in the Buffer to the value `s`. The buffer will expand as necessary to accommodate any value written.
`setShortLE` | `shared default Buffer setShortLE(Integer pos, Integer s)` Sets the `short` at position `pos` in the Buffer to the value `s` in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any value written.
`setString` | `shared default Buffer setString(Integer pos, String str)` Sets the bytes at position `pos` in the Buffer to the value of `str` encoded in UTF-8. The buffer will expand as necessary to accommodate any value written.
`setString` | `shared default Buffer setString(Integer pos, String str, String enc)` Sets the bytes at position `pos` in the Buffer to the value of `str` encoded in encoding `enc`. The buffer will expand as necessary to accommodate any value written.
`setUnsignedByte` | `shared default Buffer setUnsignedByte(Integer pos, Integer b)` Sets the unsigned `byte` at position `pos` in the Buffer to the value `b`. The buffer will expand as necessary to accommodate any value written.
`setUnsignedInt` | `shared default Buffer setUnsignedInt(Integer pos, Integer i)` Sets the unsigned `int` at position `pos` in the Buffer to the value `i`. The buffer will expand as necessary to accommodate any value written.
`setUnsignedIntLE` | `shared default Buffer setUnsignedIntLE(Integer pos, Integer i)` Sets the unsigned `int` at position `pos` in the Buffer to the value `i` in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any value written.
`setUnsignedShort` | `shared default Buffer setUnsignedShort(Integer pos, Integer s)` Sets the unsigned `short` at position `pos` in the Buffer to the value `s`. The buffer will expand as necessary to accommodate any value written.
`setUnsignedShortLE` | `shared default Buffer setUnsignedShortLE(Integer pos, Integer s)` Sets the unsigned `short` at position `pos` in the Buffer to the value `s` in the Little Endian Byte Order. The buffer will expand as necessary to accommodate any value written.
`slice` | `shared default Buffer slice()` Returns a slice of this buffer. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks.
`slice` | `shared default Buffer slice(Integer start, Integer end)` Returns a slice of this buffer. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks.
`toJsonArray` | `shared default Array toJsonArray()` Returns a Json array representation of the Buffer
`toJsonObject` | `shared default Object toJsonObject()` Returns a Json object representation of the Buffer
`toString` | `shared default String toString(String enc)` Returns a `String` representation of the Buffer with the encoding specified by `enc`

Inherited Methods
Methods inherited from: `Object` `equals`