# Method Stdio.Buffer()->add()

Method add

  ``Buffer` add(``AddArgument`` ... `data`)`

Description

      private typedef System.Memory|Stdio.Buffer|String.Buffer BufferObject;
       private typedef BufferObject|string(8bit)|int(8bit)|array(AddArgument) AddArgument;

  Add the items in data to the end of the buffer.

  The supported argument types are:

  ``string(8bit)`` | An eight bit string.
  ``int(8bit)`` | A single byte
  ``System.Memory`` | A chunk of memory. The whole memory area is added.
  ``Stdio.Buffer`` | A chunk of memory. The whole memory area is added.
  ``String.Buffer`` | A chunk of memory. The whole memory area is added.
  ``array`(``AddArgument``)` | Add all elements in the array individually. Each element may be any one of the types listed here.

See also

  sprintf, add_int8, add_int16, add_int32, add_int and add_hstring