Class List Method List File List

# Class: Vertx::Buffer

Inherits:
  Object
  - Object
  - Vertx::Buffer
  show all
Defined in:
  /Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb

## Overview

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.

## Class Method Summary (collapse)

- + (::Vertx::Buffer) buffer(param_1 = nil, param_2 = nil)
  Create a new buffer from a string and using the specified encoding.

## Instance Method Summary (collapse)

- - (self) append_buffer(buff = nil, offset = nil, len = nil)
  Appends the specified Buffer starting at the offset using len to the end of this Buffer.
- - (self) append_byte(b = nil)
  Appends the specified byte to the end of the Buffer.
- - (self) append_double(d = nil)
  Appends the specified double to the end of the Buffer.
- - (self) append_float(f = nil)
  Appends the specified float to the end of the Buffer.
- - (self) append_int(i = nil)
  Appends the specified int to the end of the Buffer.
- - (self) append_int_le(i = nil)
  Appends the specified int to the end of the Buffer in the Little Endian Byte Order.
- - (self) append_long(l = nil)
  Appends the specified long to the end of the Buffer.
- - (self) append_long_le(l = nil)
  Appends the specified long to the end of the Buffer in the Little Endian Byte Order.
- - (self) append_medium(i = nil)
  Appends the specified 24bit int to the end of the Buffer.
- - (self) append_medium_le(i = nil)
  Appends the specified 24bit int to the end of the Buffer in the Little Endian Byte Order.
- - (self) append_short(s = nil)
  Appends the specified short to the end of the Buffer.The buffer will expand as necessary to accommodate any bytes written.
- - (self) append_short_le(s = nil)
  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.
- - (self) append_string(str = nil, enc = nil)
  Appends the specified String to the end of the Buffer with the encoding as specified by enc.
- - (self) append_unsigned_byte(b = nil)
  Appends the specified unsigned byte to the end of the Buffer.
- - (self) append_unsigned_int(i = nil)
  Appends the specified unsigned int to the end of the Buffer.
- - (self) append_unsigned_int_le(i = nil)
  Appends the specified unsigned int to the end of the Buffer in the Little Endian Byte Order.
- - (self) append_unsigned_short(s = nil)
  Appends the specified unsigned short to the end of the Buffer.The buffer will expand as necessary to accommodate any bytes written.
- - (self) append_unsigned_short_le(s = nil)
  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.
- - (::Vertx::Buffer) copy
  Returns a copy of the entire Buffer.
- - (::Vertx::Buffer) get_buffer(start = nil, _end = nil)
  Returns a copy of a sub-sequence the Buffer as a Buffer starting at position start and ending at position end - 1.
- - (Fixnum) get_byte(pos = nil)
  Returns the byte at position pos in the Buffer.
- - (Float) get_double(pos = nil)
  Returns the double at position pos in the Buffer.
- - (Float) get_float(pos = nil)
  Returns the float at position pos in the Buffer.
- - (Fixnum) get_int(pos = nil)
  Returns the int at position pos in the Buffer.
- - (Fixnum) get_int_le(pos = nil)
  Gets a 32-bit integer at the specified absolute index in this buffer with Little Endian Byte Order.
- - (Fixnum) get_long(pos = nil)
  Returns the long at position pos in the Buffer.
- - (Fixnum) get_long_le(pos = nil)
  Gets a 64-bit long integer at the specified absolute index in this buffer in Little Endian Byte Order.
- - (Fixnum) get_medium(pos = nil)
  Gets a 24-bit medium integer at the specified absolute index in this buffer.
- - (Fixnum) get_medium_le(pos = nil)
  Gets a 24-bit medium integer at the specified absolute index in this buffer in the Little Endian Byte Order.
- - (Fixnum) get_short(pos = nil)
  Returns the short at position pos in the Buffer.
- - (Fixnum) get_short_le(pos = nil)
  Gets a 16-bit short integer at the specified absolute index in this buffer in Little Endian Byte Order.
- - (String) get_string(start = nil, _end = nil, enc = nil)
  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.
- - (Fixnum) get_unsigned_byte(pos = nil)
  Returns the unsigned byte at position pos in the Buffer, as a short.
- - (Fixnum) get_unsigned_int(pos = nil)
  Returns the unsigned int at position pos in the Buffer, as a long.
- - (Fixnum) get_unsigned_int_le(pos = nil)
  Returns the unsigned int at position pos in the Buffer, as a long in Little Endian Byte Order.
- - (Fixnum) get_unsigned_medium(pos = nil)
  Gets an unsigned 24-bit medium integer at the specified absolute index in this buffer.
- - (Fixnum) get_unsigned_medium_le(pos = nil)
  Gets an unsigned 24-bit medium integer at the specified absolute index in this buffer in Little Endian Byte Order.
- - (Fixnum) get_unsigned_short(pos = nil)
  Returns the unsigned short at position pos in the Buffer, as an int.
- - (Fixnum) get_unsigned_short_le(pos = nil)
  Gets an unsigned 16-bit short integer at the specified absolute index in this buffer in Little Endian Byte Order.
- - (Fixnum) length
  Returns the length of the buffer, measured in bytes.
- - (self) set_buffer(pos = nil, b = nil, offset = nil, len = nil)
  Sets the bytes at position pos in the Buffer to the bytes represented by the Buffer b on the given offset and len.
- - (self) set_byte(pos = nil, b = nil)
  Sets the byte at position pos in the Buffer to the value b.
- - (self) set_double(pos = nil, d = nil)
  Sets the double at position pos in the Buffer to the value d.
- - (self) set_float(pos = nil, f = nil)
  Sets the float at position pos in the Buffer to the value f.
- - (self) set_int(pos = nil, i = nil)
  Sets the int at position pos in the Buffer to the value i.
- - (self) set_int_le(pos = nil, i = nil)
  Sets the int at position pos in the Buffer to the value i in the Little Endian Byte Order.
- - (self) set_long(pos = nil, l = nil)
  Sets the long at position pos in the Buffer to the value l.
- - (self) set_long_le(pos = nil, l = nil)
  Sets the long at position pos in the Buffer to the value l in the Little Endian Byte Order.
- - (self) set_medium(pos = nil, i = nil)
  Sets the 24bit int at position pos in the Buffer to the value i.
- - (self) set_medium_le(pos = nil, i = nil)
  Sets the 24bit int at position pos in the Buffer to the value i.
- - (self) set_short(pos = nil, s = nil)
  Sets the short at position pos in the Buffer to the value s.
- - (self) set_short_le(pos = nil, s = nil)
  Sets the short at position pos in the Buffer to the value s in the Little Endian Byte Order.
- - (self) set_string(pos = nil, str = nil, enc = nil)
  Sets the bytes at position pos in the Buffer to the value of str encoded in encoding enc.
- - (self) set_unsigned_byte(pos = nil, b = nil)
  Sets the unsigned byte at position pos in the Buffer to the value b.
- - (self) set_unsigned_int(pos = nil, i = nil)
  Sets the unsigned int at position pos in the Buffer to the value i.
- - (self) set_unsigned_int_le(pos = nil, i = nil)
  Sets the unsigned int at position pos in the Buffer to the value i in the Little Endian Byte Order.
- - (self) set_unsigned_short(pos = nil, s = nil)
  Sets the unsigned short at position pos in the Buffer to the value s.
- - (self) set_unsigned_short_le(pos = nil, s = nil)
  Sets the unsigned short at position pos in the Buffer to the value s in the Little Endian Byte Order.
- - (::Vertx::Buffer) slice(start = nil, _end = nil)
  Returns a slice of this buffer.
- - (Array<String,Object>) to_json_array
  Returns a Json array representation of the Buffer.
- - (Hash{String => Object}) to_json_object
  Returns a Json object representation of the Buffer.
- - (String) to_string(enc = nil)
  Returns a String representation of the Buffer with the encoding specified by enc.

## Class Method Details

### + (`::Vertx::Buffer`) buffer + (`::Vertx::Buffer`) buffer(initialSizeHint) + (`::Vertx::Buffer`) buffer(string) + (`::Vertx::Buffer`) buffer(string, enc)

Create a new buffer from a string and using the specified encoding. The string will be encoded into the buffer using the specified encoding.

Overloads:

- + (`::Vertx::Buffer`) buffer(initialSizeHint)

  Parameters:

  - initialSizeHint (`Fixnum`) —
    the hint, in bytes
- + (`::Vertx::Buffer`) buffer(string)

  Parameters:

  - string (`String`) —
    the string
- + (`::Vertx::Buffer`) buffer(string, enc)

  Parameters:

  - string (`String`) —
    the string
  - enc (`String`)

Returns:

- (`::Vertx::Buffer`) —
  the buffer

Raises:

- (`ArgumentError`)

    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 32

    def self.buffer(param_1=nil,param_2=nil)
      if !block_given? && param_1 == nil && param_2 == nil
        return ::Vertx::Util::Utils.safe_create(Java::IoVertxCoreBuffer::Buffer.java_method(:buffer, []).call(),::Vertx::Buffer)
      elsif param_1.class == Fixnum && !block_given? && param_2 == nil
        return ::Vertx::Util::Utils.safe_create(Java::IoVertxCoreBuffer::Buffer.java_method(:buffer, [Java::int.java_class]).call(param_1),::Vertx::Buffer)
      elsif param_1.class == String && !block_given? && param_2 == nil
        return ::Vertx::Util::Utils.safe_create(Java::IoVertxCoreBuffer::Buffer.java_method(:buffer, [Java::java.lang.String.java_class]).call(param_1),::Vertx::Buffer)
      elsif param_1.class == String && param_2.class == String && !block_given?
        return ::Vertx::Util::Utils.safe_create(Java::IoVertxCoreBuffer::Buffer.java_method(:buffer, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(param_1,param_2),::Vertx::Buffer)
      end
      raise ArgumentError, "Invalid arguments when calling buffer(param_1,param_2)"
    end

## Instance Method Details

### - (`self`) append_buffer(buff = nil, offset = nil, len = nil)

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.

Parameters:

- buff (`::Vertx::Buffer`) (defaults to: `nil`)
- offset (`Fixnum`) (defaults to: `nil`)
- len (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 265

    def append_buffer(buff=nil,offset=nil,len=nil)
      if buff.class.method_defined?(:j_del) && !block_given? && offset == nil && len == nil
        @j_del.java_method(:appendBuffer, [Java::IoVertxCoreBuffer::Buffer.java_class]).call(buff.j_del)
        return self
      elsif buff.class.method_defined?(:j_del) && offset.class == Fixnum && len.class == Fixnum && !block_given?
        @j_del.java_method(:appendBuffer, [Java::IoVertxCoreBuffer::Buffer.java_class,Java::int.java_class,Java::int.java_class]).call(buff.j_del,offset,len)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_buffer(buff,offset,len)"
    end

### - (`self`) append_byte(b = nil)

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.

Parameters:

- b (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    279
    280
    281
    282
    283
    284
    285
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 279

    def append_byte(b=nil)
      if b.class == Fixnum && !block_given?
        @j_del.java_method(:appendByte, [Java::byte.java_class]).call(::Vertx::Util::Utils.to_byte(b))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_byte(b)"
    end

### - (`self`) append_double(d = nil)

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.

Parameters:

- d (`Float`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    444
    445
    446
    447
    448
    449
    450
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 444

    def append_double(d=nil)
      if d.class == Float && !block_given?
        @j_del.java_method(:appendDouble, [Java::double.java_class]).call(::Vertx::Util::Utils.to_double(d))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_double(d)"
    end

### - (`self`) append_float(f = nil)

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.

Parameters:

- f (`Float`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    433
    434
    435
    436
    437
    438
    439
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 433

    def append_float(f=nil)
      if f.class == Float && !block_given?
        @j_del.java_method(:appendFloat, [Java::float.java_class]).call(::Vertx::Util::Utils.to_float(f))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_float(f)"
    end

### - (`self`) append_int(i = nil)

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.

Parameters:

- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    301
    302
    303
    304
    305
    306
    307
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 301

    def append_int(i=nil)
      if i.class == Fixnum && !block_given?
        @j_del.java_method(:appendInt, [Java::int.java_class]).call(i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_int(i)"
    end

### - (`self`) append_int_le(i = nil)

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.

Parameters:

- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    312
    313
    314
    315
    316
    317
    318
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 312

    def append_int_le(i=nil)
      if i.class == Fixnum && !block_given?
        @j_del.java_method(:appendIntLE, [Java::int.java_class]).call(i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_int_le(i)"
    end

### - (`self`) append_long(l = nil)

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.

Parameters:

- l (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    367
    368
    369
    370
    371
    372
    373
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 367

    def append_long(l=nil)
      if l.class == Fixnum && !block_given?
        @j_del.java_method(:appendLong, [Java::long.java_class]).call(l)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_long(l)"
    end

### - (`self`) append_long_le(l = nil)

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.

Parameters:

- l (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    378
    379
    380
    381
    382
    383
    384
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 378

    def append_long_le(l=nil)
      if l.class == Fixnum && !block_given?
        @j_del.java_method(:appendLongLE, [Java::long.java_class]).call(l)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_long_le(l)"
    end

### - (`self`) append_medium(i = nil)

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.

Parameters:

- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    345
    346
    347
    348
    349
    350
    351
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 345

    def append_medium(i=nil)
      if i.class == Fixnum && !block_given?
        @j_del.java_method(:appendMedium, [Java::int.java_class]).call(i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_medium(i)"
    end

### - (`self`) append_medium_le(i = nil)

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.

Parameters:

- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    356
    357
    358
    359
    360
    361
    362
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 356

    def append_medium_le(i=nil)
      if i.class == Fixnum && !block_given?
        @j_del.java_method(:appendMediumLE, [Java::int.java_class]).call(i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_medium_le(i)"
    end

### - (`self`) append_short(s = nil)

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.

Parameters:

- s (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    389
    390
    391
    392
    393
    394
    395
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 389

    def append_short(s=nil)
      if s.class == Fixnum && !block_given?
        @j_del.java_method(:appendShort, [Java::short.java_class]).call(::Vertx::Util::Utils.to_short(s))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_short(s)"
    end

### - (`self`) append_short_le(s = nil)

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.

Parameters:

- s (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    400
    401
    402
    403
    404
    405
    406
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 400

    def append_short_le(s=nil)
      if s.class == Fixnum && !block_given?
        @j_del.java_method(:appendShortLE, [Java::short.java_class]).call(::Vertx::Util::Utils.to_short(s))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_short_le(s)"
    end

### - (`self`) append_string(str = nil, enc = nil)

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.

Parameters:

- str (`String`) (defaults to: `nil`)
- enc (`String`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 457

    def append_string(str=nil,enc=nil)
      if str.class == String && !block_given? && enc == nil
        @j_del.java_method(:appendString, [Java::java.lang.String.java_class]).call(str)
        return self
      elsif str.class == String && enc.class == String && !block_given?
        @j_del.java_method(:appendString, [Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(str,enc)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_string(str,enc)"
    end

### - (`self`) append_unsigned_byte(b = nil)

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.

Parameters:

- b (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    290
    291
    292
    293
    294
    295
    296
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 290

    def append_unsigned_byte(b=nil)
      if b.class == Fixnum && !block_given?
        @j_del.java_method(:appendUnsignedByte, [Java::short.java_class]).call(::Vertx::Util::Utils.to_short(b))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_unsigned_byte(b)"
    end

### - (`self`) append_unsigned_int(i = nil)

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.

Parameters:

- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    323
    324
    325
    326
    327
    328
    329
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 323

    def append_unsigned_int(i=nil)
      if i.class == Fixnum && !block_given?
        @j_del.java_method(:appendUnsignedInt, [Java::long.java_class]).call(i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_unsigned_int(i)"
    end

### - (`self`) append_unsigned_int_le(i = nil)

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.

Parameters:

- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    334
    335
    336
    337
    338
    339
    340
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 334

    def append_unsigned_int_le(i=nil)
      if i.class == Fixnum && !block_given?
        @j_del.java_method(:appendUnsignedIntLE, [Java::long.java_class]).call(i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_unsigned_int_le(i)"
    end

### - (`self`) append_unsigned_short(s = nil)

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.

Parameters:

- s (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    411
    412
    413
    414
    415
    416
    417
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 411

    def append_unsigned_short(s=nil)
      if s.class == Fixnum && !block_given?
        @j_del.java_method(:appendUnsignedShort, [Java::int.java_class]).call(s)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_unsigned_short(s)"
    end

### - (`self`) append_unsigned_short_le(s = nil)

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.

Parameters:

- s (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    422
    423
    424
    425
    426
    427
    428
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 422

    def append_unsigned_short_le(s=nil)
      if s.class == Fixnum && !block_given?
        @j_del.java_method(:appendUnsignedShortLE, [Java::int.java_class]).call(s)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling append_unsigned_short_le(s)"
    end

### - (`::Vertx::Buffer`) copy

Returns a copy of the entire Buffer.

Returns:

- (`::Vertx::Buffer`)

Raises:

- (`ArgumentError`)

    703
    704
    705
    706
    707
    708
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 703

    def copy
      if !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:copy, []).call(),::Vertx::Buffer)
      end
      raise ArgumentError, "Invalid arguments when calling copy()"
    end

### - (`::Vertx::Buffer`) get_buffer(start = nil, _end = nil)

Returns a copy of a sub-sequence the Buffer as a Vertx::Buffer starting at position `start` and ending at position `end - 1`

Parameters:

- start (`Fixnum`) (defaults to: `nil`)
- _end (`Fixnum`) (defaults to: `nil`)

Returns:

- (`::Vertx::Buffer`)

Raises:

- (`ArgumentError`)

    238
    239
    240
    241
    242
    243
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 238

    def get_buffer(start=nil,_end=nil)
      if start.class == Fixnum && _end.class == Fixnum && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:getBuffer, [Java::int.java_class,Java::int.java_class]).call(start,_end),::Vertx::Buffer)
      end
      raise ArgumentError, "Invalid arguments when calling get_buffer(start,_end)"
    end

### - (`Fixnum`) get_byte(pos = nil)

Returns the `byte` at position `pos` in the Buffer.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    74
    75
    76
    77
    78
    79
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 74

    def get_byte(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getByte, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_byte(pos)"
    end

### - (`Float`) get_double(pos = nil)

Returns the `double` at position `pos` in the Buffer.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Float`)

Raises:

- (`ArgumentError`)

    146
    147
    148
    149
    150
    151
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 146

    def get_double(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getDouble, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_double(pos)"
    end

### - (`Float`) get_float(pos = nil)

Returns the `float` at position `pos` in the Buffer.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Float`)

Raises:

- (`ArgumentError`)

    155
    156
    157
    158
    159
    160
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 155

    def get_float(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getFloat, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_float(pos)"
    end

### - (`Fixnum`) get_int(pos = nil)

Returns the `int` at position `pos` in the Buffer.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    92
    93
    94
    95
    96
    97
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 92

    def get_int(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getInt, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_int(pos)"
    end

### - (`Fixnum`) get_int_le(pos = nil)

Gets a 32-bit integer at the specified absolute `index` in this buffer with Little Endian Byte Order.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    101
    102
    103
    104
    105
    106
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 101

    def get_int_le(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getIntLE, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_int_le(pos)"
    end

### - (`Fixnum`) get_long(pos = nil)

Returns the `long` at position `pos` in the Buffer.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    128
    129
    130
    131
    132
    133
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 128

    def get_long(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getLong, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_long(pos)"
    end

### - (`Fixnum`) get_long_le(pos = nil)

Gets a 64-bit long integer at the specified absolute `index` in this buffer in Little Endian Byte Order.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    137
    138
    139
    140
    141
    142
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 137

    def get_long_le(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getLongLE, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_long_le(pos)"
    end

### - (`Fixnum`) get_medium(pos = nil)

Gets a 24-bit medium integer at the specified absolute `index` in this buffer.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    200
    201
    202
    203
    204
    205
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 200

    def get_medium(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getMedium, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_medium(pos)"
    end

### - (`Fixnum`) get_medium_le(pos = nil)

Gets a 24-bit medium integer at the specified absolute `index` in this buffer in the Little Endian Byte Order.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    209
    210
    211
    212
    213
    214
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 209

    def get_medium_le(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getMediumLE, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_medium_le(pos)"
    end

### - (`Fixnum`) get_short(pos = nil)

Returns the `short` at position `pos` in the Buffer.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    164
    165
    166
    167
    168
    169
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 164

    def get_short(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getShort, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_short(pos)"
    end

### - (`Fixnum`) get_short_le(pos = nil)

Gets a 16-bit short integer at the specified absolute `index` in this buffer in Little Endian Byte Order.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    173
    174
    175
    176
    177
    178
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 173

    def get_short_le(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getShortLE, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_short_le(pos)"
    end

### - (`String`) get_string(start = nil, _end = nil, enc = nil)

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

Parameters:

- start (`Fixnum`) (defaults to: `nil`)
- _end (`Fixnum`) (defaults to: `nil`)
- enc (`String`) (defaults to: `nil`)

Returns:

- (`String`)

Raises:

- (`ArgumentError`)

    250
    251
    252
    253
    254
    255
    256
    257
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 250

    def get_string(start=nil,_end=nil,enc=nil)
      if start.class == Fixnum && _end.class == Fixnum && !block_given? && enc == nil
        return @j_del.java_method(:getString, [Java::int.java_class,Java::int.java_class]).call(start,_end)
      elsif start.class == Fixnum && _end.class == Fixnum && enc.class == String && !block_given?
        return @j_del.java_method(:getString, [Java::int.java_class,Java::int.java_class,Java::java.lang.String.java_class]).call(start,_end,enc)
      end
      raise ArgumentError, "Invalid arguments when calling get_string(start,_end,enc)"
    end

### - (`Fixnum`) get_unsigned_byte(pos = nil)

Returns the unsigned `byte` at position `pos` in the Buffer, as a `short`.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    83
    84
    85
    86
    87
    88
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 83

    def get_unsigned_byte(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getUnsignedByte, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_unsigned_byte(pos)"
    end

### - (`Fixnum`) get_unsigned_int(pos = nil)

Returns the unsigned `int` at position `pos` in the Buffer, as a `long`.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    110
    111
    112
    113
    114
    115
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 110

    def get_unsigned_int(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getUnsignedInt, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_unsigned_int(pos)"
    end

### - (`Fixnum`) get_unsigned_int_le(pos = nil)

Returns the unsigned `int` at position `pos` in the Buffer, as a `long` in Little Endian Byte Order.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    119
    120
    121
    122
    123
    124
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 119

    def get_unsigned_int_le(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getUnsignedIntLE, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_unsigned_int_le(pos)"
    end

### - (`Fixnum`) get_unsigned_medium(pos = nil)

Gets an unsigned 24-bit medium integer at the specified absolute `index` in this buffer.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    218
    219
    220
    221
    222
    223
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 218

    def get_unsigned_medium(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getUnsignedMedium, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_unsigned_medium(pos)"
    end

### - (`Fixnum`) get_unsigned_medium_le(pos = nil)

Gets an unsigned 24-bit medium integer at the specified absolute `index` in this buffer in Little Endian Byte Order.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    227
    228
    229
    230
    231
    232
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 227

    def get_unsigned_medium_le(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getUnsignedMediumLE, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_unsigned_medium_le(pos)"
    end

### - (`Fixnum`) get_unsigned_short(pos = nil)

Returns the unsigned `short` at position `pos` in the Buffer, as an `int`.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    182
    183
    184
    185
    186
    187
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 182

    def get_unsigned_short(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getUnsignedShort, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_unsigned_short(pos)"
    end

### - (`Fixnum`) get_unsigned_short_le(pos = nil)

Gets an unsigned 16-bit short integer at the specified absolute `index` in this buffer in Little Endian Byte Order.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    191
    192
    193
    194
    195
    196
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 191

    def get_unsigned_short_le(pos=nil)
      if pos.class == Fixnum && !block_given?
        return @j_del.java_method(:getUnsignedShortLE, [Java::int.java_class]).call(pos)
      end
      raise ArgumentError, "Invalid arguments when calling get_unsigned_short_le(pos)"
    end

### - (`Fixnum`) length

Returns the length of the buffer, measured in bytes. All positions are indexed from zero.

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    695
    696
    697
    698
    699
    700
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 695

    def length
      if !block_given?
        return @j_del.java_method(:length, []).call()
      end
      raise ArgumentError, "Invalid arguments when calling length()"
    end

### - (`self`) set_buffer(pos = nil, b = nil, offset = nil, len = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- b (`::Vertx::Buffer`) (defaults to: `nil`)
- offset (`Fixnum`) (defaults to: `nil`)
- len (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    666
    667
    668
    669
    670
    671
    672
    673
    674
    675
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 666

    def set_buffer(pos=nil,b=nil,offset=nil,len=nil)
      if pos.class == Fixnum && b.class.method_defined?(:j_del) && !block_given? && offset == nil && len == nil
        @j_del.java_method(:setBuffer, [Java::int.java_class,Java::IoVertxCoreBuffer::Buffer.java_class]).call(pos,b.j_del)
        return self
      elsif pos.class == Fixnum && b.class.method_defined?(:j_del) && offset.class == Fixnum && len.class == Fixnum && !block_given?
        @j_del.java_method(:setBuffer, [Java::int.java_class,Java::IoVertxCoreBuffer::Buffer.java_class,Java::int.java_class,Java::int.java_class]).call(pos,b.j_del,offset,len)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_buffer(pos,b,offset,len)"
    end

### - (`self`) set_byte(pos = nil, b = nil)

Sets the `byte` at position `pos` in the Buffer to the value `b`.

The buffer will expand as necessary to accommodate any value written.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- b (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    472
    473
    474
    475
    476
    477
    478
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 472

    def set_byte(pos=nil,b=nil)
      if pos.class == Fixnum && b.class == Fixnum && !block_given?
        @j_del.java_method(:setByte, [Java::int.java_class,Java::byte.java_class]).call(pos,::Vertx::Util::Utils.to_byte(b))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_byte(pos,b)"
    end

### - (`self`) set_double(pos = nil, d = nil)

Sets the `double` at position `pos` in the Buffer to the value `d`.

The buffer will expand as necessary to accommodate any value written.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- d (`Float`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    592
    593
    594
    595
    596
    597
    598
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 592

    def set_double(pos=nil,d=nil)
      if pos.class == Fixnum && d.class == Float && !block_given?
        @j_del.java_method(:setDouble, [Java::int.java_class,Java::double.java_class]).call(pos,::Vertx::Util::Utils.to_double(d))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_double(pos,d)"
    end

### - (`self`) set_float(pos = nil, f = nil)

Sets the `float` at position `pos` in the Buffer to the value `f`.

The buffer will expand as necessary to accommodate any value written.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- f (`Float`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    604
    605
    606
    607
    608
    609
    610
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 604

    def set_float(pos=nil,f=nil)
      if pos.class == Fixnum && f.class == Float && !block_given?
        @j_del.java_method(:setFloat, [Java::int.java_class,Java::float.java_class]).call(pos,::Vertx::Util::Utils.to_float(f))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_float(pos,f)"
    end

### - (`self`) set_int(pos = nil, i = nil)

Sets the `int` at position `pos` in the Buffer to the value `i`.

The buffer will expand as necessary to accommodate any value written.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    496
    497
    498
    499
    500
    501
    502
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 496

    def set_int(pos=nil,i=nil)
      if pos.class == Fixnum && i.class == Fixnum && !block_given?
        @j_del.java_method(:setInt, [Java::int.java_class,Java::int.java_class]).call(pos,i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_int(pos,i)"
    end

### - (`self`) set_int_le(pos = nil, i = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    508
    509
    510
    511
    512
    513
    514
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 508

    def set_int_le(pos=nil,i=nil)
      if pos.class == Fixnum && i.class == Fixnum && !block_given?
        @j_del.java_method(:setIntLE, [Java::int.java_class,Java::int.java_class]).call(pos,i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_int_le(pos,i)"
    end

### - (`self`) set_long(pos = nil, l = nil)

Sets the `long` at position `pos` in the Buffer to the value `l`.

The buffer will expand as necessary to accommodate any value written.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- l (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    568
    569
    570
    571
    572
    573
    574
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 568

    def set_long(pos=nil,l=nil)
      if pos.class == Fixnum && l.class == Fixnum && !block_given?
        @j_del.java_method(:setLong, [Java::int.java_class,Java::long.java_class]).call(pos,l)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_long(pos,l)"
    end

### - (`self`) set_long_le(pos = nil, l = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- l (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    580
    581
    582
    583
    584
    585
    586
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 580

    def set_long_le(pos=nil,l=nil)
      if pos.class == Fixnum && l.class == Fixnum && !block_given?
        @j_del.java_method(:setLongLE, [Java::int.java_class,Java::long.java_class]).call(pos,l)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_long_le(pos,l)"
    end

### - (`self`) set_medium(pos = nil, i = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    544
    545
    546
    547
    548
    549
    550
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 544

    def set_medium(pos=nil,i=nil)
      if pos.class == Fixnum && i.class == Fixnum && !block_given?
        @j_del.java_method(:setMedium, [Java::int.java_class,Java::int.java_class]).call(pos,i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_medium(pos,i)"
    end

### - (`self`) set_medium_le(pos = nil, i = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    556
    557
    558
    559
    560
    561
    562
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 556

    def set_medium_le(pos=nil,i=nil)
      if pos.class == Fixnum && i.class == Fixnum && !block_given?
        @j_del.java_method(:setMediumLE, [Java::int.java_class,Java::int.java_class]).call(pos,i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_medium_le(pos,i)"
    end

### - (`self`) set_short(pos = nil, s = nil)

Sets the `short` at position `pos` in the Buffer to the value `s`.

The buffer will expand as necessary to accommodate any value written.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- s (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    616
    617
    618
    619
    620
    621
    622
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 616

    def set_short(pos=nil,s=nil)
      if pos.class == Fixnum && s.class == Fixnum && !block_given?
        @j_del.java_method(:setShort, [Java::int.java_class,Java::short.java_class]).call(pos,::Vertx::Util::Utils.to_short(s))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_short(pos,s)"
    end

### - (`self`) set_short_le(pos = nil, s = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- s (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    628
    629
    630
    631
    632
    633
    634
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 628

    def set_short_le(pos=nil,s=nil)
      if pos.class == Fixnum && s.class == Fixnum && !block_given?
        @j_del.java_method(:setShortLE, [Java::int.java_class,Java::short.java_class]).call(pos,::Vertx::Util::Utils.to_short(s))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_short_le(pos,s)"
    end

### - (`self`) set_string(pos = nil, str = nil, enc = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- str (`String`) (defaults to: `nil`)
- enc (`String`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    682
    683
    684
    685
    686
    687
    688
    689
    690
    691
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 682

    def set_string(pos=nil,str=nil,enc=nil)
      if pos.class == Fixnum && str.class == String && !block_given? && enc == nil
        @j_del.java_method(:setString, [Java::int.java_class,Java::java.lang.String.java_class]).call(pos,str)
        return self
      elsif pos.class == Fixnum && str.class == String && enc.class == String && !block_given?
        @j_del.java_method(:setString, [Java::int.java_class,Java::java.lang.String.java_class,Java::java.lang.String.java_class]).call(pos,str,enc)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_string(pos,str,enc)"
    end

### - (`self`) set_unsigned_byte(pos = nil, b = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- b (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    484
    485
    486
    487
    488
    489
    490
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 484

    def set_unsigned_byte(pos=nil,b=nil)
      if pos.class == Fixnum && b.class == Fixnum && !block_given?
        @j_del.java_method(:setUnsignedByte, [Java::int.java_class,Java::short.java_class]).call(pos,::Vertx::Util::Utils.to_short(b))
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_unsigned_byte(pos,b)"
    end

### - (`self`) set_unsigned_int(pos = nil, i = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    520
    521
    522
    523
    524
    525
    526
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 520

    def set_unsigned_int(pos=nil,i=nil)
      if pos.class == Fixnum && i.class == Fixnum && !block_given?
        @j_del.java_method(:setUnsignedInt, [Java::int.java_class,Java::long.java_class]).call(pos,i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_unsigned_int(pos,i)"
    end

### - (`self`) set_unsigned_int_le(pos = nil, i = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- i (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    532
    533
    534
    535
    536
    537
    538
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 532

    def set_unsigned_int_le(pos=nil,i=nil)
      if pos.class == Fixnum && i.class == Fixnum && !block_given?
        @j_del.java_method(:setUnsignedIntLE, [Java::int.java_class,Java::long.java_class]).call(pos,i)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_unsigned_int_le(pos,i)"
    end

### - (`self`) set_unsigned_short(pos = nil, s = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- s (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    640
    641
    642
    643
    644
    645
    646
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 640

    def set_unsigned_short(pos=nil,s=nil)
      if pos.class == Fixnum && s.class == Fixnum && !block_given?
        @j_del.java_method(:setUnsignedShort, [Java::int.java_class,Java::int.java_class]).call(pos,s)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_unsigned_short(pos,s)"
    end

### - (`self`) set_unsigned_short_le(pos = nil, s = nil)

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.

Parameters:

- pos (`Fixnum`) (defaults to: `nil`)
- s (`Fixnum`) (defaults to: `nil`)

Returns:

- (`self`)

Raises:

- (`ArgumentError`)

    652
    653
    654
    655
    656
    657
    658
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 652

    def set_unsigned_short_le(pos=nil,s=nil)
      if pos.class == Fixnum && s.class == Fixnum && !block_given?
        @j_del.java_method(:setUnsignedShortLE, [Java::int.java_class,Java::int.java_class]).call(pos,s)
        return self
      end
      raise ArgumentError, "Invalid arguments when calling set_unsigned_short_le(pos,s)"
    end

### - (`::Vertx::Buffer`) slice(start = nil, _end = nil)

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.

Parameters:

- start (`Fixnum`) (defaults to: `nil`)
- _end (`Fixnum`) (defaults to: `nil`)

Returns:

- (`::Vertx::Buffer`)

Raises:

- (`ArgumentError`)

    715
    716
    717
    718
    719
    720
    721
    722
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 715

    def slice(start=nil,_end=nil)
      if !block_given? && start == nil && _end == nil
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:slice, []).call(),::Vertx::Buffer)
      elsif start.class == Fixnum && _end.class == Fixnum && !block_given?
        return ::Vertx::Util::Utils.safe_create(@j_del.java_method(:slice, [Java::int.java_class,Java::int.java_class]).call(start,_end),::Vertx::Buffer)
      end
      raise ArgumentError, "Invalid arguments when calling slice(start,_end)"
    end

### - (`Array<String,Object>`) to_json_array

Returns a Json array representation of the Buffer

Returns:

- (`Array<String,Object>`)

Raises:

- (`ArgumentError`)

    65
    66
    67
    68
    69
    70
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 65

    def to_json_array
      if !block_given?
        return @j_del.java_method(:toJsonArray, []).call() != nil ? JSON.parse(@j_del.java_method(:toJsonArray, []).call().encode) : nil
      end
      raise ArgumentError, "Invalid arguments when calling to_json_array()"
    end

### - (`Hash{String => Object}`) to_json_object

Returns a Json object representation of the Buffer

Returns:

- (`Hash{String => Object}`)

Raises:

- (`ArgumentError`)

    57
    58
    59
    60
    61
    62
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 57

    def to_json_object
      if !block_given?
        return @j_del.java_method(:toJsonObject, []).call() != nil ? JSON.parse(@j_del.java_method(:toJsonObject, []).call().encode) : nil
      end
      raise ArgumentError, "Invalid arguments when calling to_json_object()"
    end

### - (`String`) to_string(enc = nil)

Returns a `String` representation of the Buffer with the encoding specified by `enc`

Parameters:

- enc (`String`) (defaults to: `nil`)

Returns:

- (`String`)

Raises:

- (`ArgumentError`)

    47
    48
    49
    50
    51
    52
    53
    54
    # File '/Users/julien/java/vertx-stack/stack-docs/target/rb/vertx/buffer.rb', line 47

    def to_string(enc=nil)
      if !block_given? && enc == nil
        return @j_del.java_method(:toString, []).call()
      elsif enc.class == String && !block_given?
        return @j_del.java_method(:toString, [Java::java.lang.String.java_class]).call(enc)
      end
      raise ArgumentError, "Invalid arguments when calling to_string(enc)"
    end