Class List Method List File List

# Class: Vertx::Buffer

Inherits:
  Object
  - Object
  - Vertx::Buffer
  show all
Defined in:
  /Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/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_long(l = nil)
  Appends the specified long to the end of the Buffer.
- - (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_string(str = nil, enc = nil)
  Appends the specified String to the end of the Buffer with the encoding as specified by enc.
- - (::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_long(pos = nil)
  Returns the long at position pos in the Buffer.
- - (Fixnum) get_short(pos = nil)
  Returns the short at position pos in the Buffer.
- - (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) 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_long(pos = nil, l = nil)
  Sets the long at position pos in the Buffer to the value l.
- - (self) set_short(pos = nil, s = nil)
  Sets the short at position pos in the Buffer to the value s.
- - (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.
- - (::Vertx::Buffer) slice(start = nil, _end = nil)
  Returns a slice of this 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-aggregator/modules/vertx-lang-ruby/src/main/resources/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`)

    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 139

    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`)

    153
    154
    155
    156
    157
    158
    159
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 153

    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`)

    208
    209
    210
    211
    212
    213
    214
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 208

    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`)

    197
    198
    199
    200
    201
    202
    203
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 197

    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`)

    164
    165
    166
    167
    168
    169
    170
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 164

    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_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`)

    175
    176
    177
    178
    179
    180
    181
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 175

    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_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`)

    186
    187
    188
    189
    190
    191
    192
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 186

    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_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`)

    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 221

    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

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

Returns a copy of the entire Buffer.

Returns:

- (`::Vertx::Buffer`)

Raises:

- (`ArgumentError`)

    347
    348
    349
    350
    351
    352
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 347

    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`)

    112
    113
    114
    115
    116
    117
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 112

    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`)

    56
    57
    58
    59
    60
    61
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 56

    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`)

    83
    84
    85
    86
    87
    88
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 83

    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`)

    92
    93
    94
    95
    96
    97
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 92

    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`)

    65
    66
    67
    68
    69
    70
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 65

    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_long(pos = nil)

Returns the `long` 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-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 74

    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_short(pos = nil)

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

Parameters:

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

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    101
    102
    103
    104
    105
    106
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 101

    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

### - (`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`)

    124
    125
    126
    127
    128
    129
    130
    131
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 124

    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`) length

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

Returns:

- (`Fixnum`)

Raises:

- (`ArgumentError`)

    339
    340
    341
    342
    343
    344
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 339

    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`)

    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 310

    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`)

    236
    237
    238
    239
    240
    241
    242
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 236

    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`)

    272
    273
    274
    275
    276
    277
    278
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 272

    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`)

    284
    285
    286
    287
    288
    289
    290
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 284

    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`)

    248
    249
    250
    251
    252
    253
    254
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 248

    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_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`)

    260
    261
    262
    263
    264
    265
    266
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 260

    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_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`)

    296
    297
    298
    299
    300
    301
    302
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 296

    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_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`)

    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 326

    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

### - (`::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`)

    359
    360
    361
    362
    363
    364
    365
    366
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 359

    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

### - (`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
    # File '/Users/julien/java/vertx-aggregator/modules/vertx-lang-ruby/src/main/resources/vertx/buffer.rb', line 47

    def to_string(enc=nil)
      if 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