Module com.pi4j
Package com.pi4j.io

Interface IODataWriter

All Known Subinterfaces:
I2C, I2CRegister, Serial, Spi
All Known Implementing Classes:
I2CBase, SerialBase, SpiBase

public interface IODataWriter
Data Writer Interface for Pi4J Data Communications
Version:
$Id: $Id
Author:
Robert Savage Based on previous contributions from: Daniel Sendula, RasPelikan
  • Method Summary

    Modifier and Type
    Method
    Description
    default OutputStream
    Get an output stream to write data to
    default OutputStream
    out()
    Get an output stream to write data to
    int
    write(byte b)
    Write a single raw byte value.
    default int
    write(byte... data)
    Write an array of byte values (all bytes in array).
    default int
    write(byte[]... data)
    Write multiple byte arrays.
    default int
    write(byte[] data, int length)
    Write an array of byte values starting with the first byte in the array up to the provided length.
    int
    write(byte[] data, int offset, int length)
    Write an array of byte values with given offset (starting position) and length in the provided data array.
    default int
    write(char... data)
    Writes an ASCII based character array (1 or more chars).
    default int
    write(char[] data, int length)
    Writes an ASCII based character array (1 or more chars) with a given length starting from the 0 index position.
    default int
    write(char[] data, int offset, int length)
    Writes an ASCII based character array (1 or more chars) with a given offset and length.
    default int
    write(int b)
    Write a single raw byte value.
    default int
    Write a stream of data (all bytes available in input stream).
    default int
    write(InputStream... stream)
    Write multiple streams of data (all bytes available in each input stream).
    default int
    write(InputStream stream, int length)
    Write a stream of stream of data up to the length (number of bytes) specified.
    default int
    Writes an ASCII data string/character sequence.
    default int
    Writes multiple ASCII data strings/character sequences.
    default int
    write(ByteBuffer buffer)
    Write a buffer of byte values (all bytes in buffer).
    default int
    write(ByteBuffer... buffer)
    Write multiple byte buffers of data.
    default int
    write(ByteBuffer buffer, int length)
    Write a buffer of byte values starting with the first byte in the array up to the provided length.
    default int
    write(ByteBuffer buffer, int offset, int length)
    Write a buffer of byte values with given offset (starting position) and length in the provided data buffer.
    default int
    write(CharBuffer buffer)
    Writes an ASCII based character buffer.
    default int
    write(CharBuffer... buffer)
    Writes multiple ASCII based character buffers.
    default int
    write(CharBuffer buffer, int length)
    Writes an ASCII based character buffer starting at first index to a given length.
    default int
    write(CharBuffer buffer, int offset, int length)
    Writes an ASCII based character buffer with a given offset and length.
    default int
    write(Charset charset, char... data)
    Writes a character array (1 or more chars).
    default int
    write(Charset charset, char[] data, int length)
    Writes a character based array starting at the first index with a given length.
    default int
    write(Charset charset, char[] data, int offset, int length)
    Writes a character based array with a given offset and length.
    default int
    write(Charset charset, CharSequence data)
    Writes a data string with specified character set (encoding).
    default int
    write(Charset charset, CharSequence... data)
    Writes a data string with specified character set (encoding).
    default int
    write(Charset charset, CharBuffer buffer)
    Writes character buffer using a specified character set to encode the chars into bytes.
    default int
    write(Charset charset, CharBuffer... buffer)
    Writes multiple character buffers using a specified character set to encode the chars into bytes.
    default int
    write(Charset charset, CharBuffer buffer, int length)
    Writes a character buffer starting at first index to a given length using a specified character set to encode the chars into bytes.
    default int
    write(Charset charset, CharBuffer buffer, int offset, int length)
    Writes a character buffer with a given offset and length using a specified character set to encode the chars into bytes.
    default int
    write(Charset charset, Collection<char[]> data)
    Write a collection of character arrays.
    default int
    write(Charset charset, Collection<CharSequence>... data)
    Write a collection of ASCII character sequences with specified character set (encoding).
    default int
    write(Collection<byte[]> data)
    Write a collection of byte arrays.
    default int
    Write a collection of ASCII character sequences.
  • Method Details

    • write

      int write(byte b)
      Write a single raw byte value.
      Parameters:
      b - byte to be written
      Returns:
      a int.
    • write

      default int write(int b)
      Write a single raw byte value.
      Parameters:
      b - integer value that will be cast to a byte and written
      Returns:
      a int.
    • write

      int write(byte[] data, int offset, int length)
      Write an array of byte values with given offset (starting position) and length in the provided data array.
      Parameters:
      data - data array of bytes to be written
      offset - offset in data buffer to start at
      length - number of bytes to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(byte[] data, int length)
      Write an array of byte values starting with the first byte in the array up to the provided length.
      Parameters:
      data - data array of bytes to be written
      length - number of bytes to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(byte... data)
      Write an array of byte values (all bytes in array).
      Parameters:
      data - data array of bytes to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(byte[]... data)
      Write multiple byte arrays.
      Parameters:
      data - data array of bytes to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(Collection<byte[]> data)
      Write a collection of byte arrays.
      Parameters:
      data - collection of byte array of data to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(ByteBuffer buffer, int offset, int length)
      Write a buffer of byte values with given offset (starting position) and length in the provided data buffer. NOTE: The buffer's internal position tracking is not used but rather only the explicit offset and length provided. If the requested length is greater than the buffers capacity (minus offset) then the specified length will be ignored and this function will only read the number of bytes up to the buffers' available space.
      Parameters:
      buffer - byte buffer of data to be written
      offset - offset in data buffer to start at
      length - number of bytes to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(ByteBuffer buffer, int length)
      Write a buffer of byte values starting with the first byte in the array up to the provided length. NOTE: The contents from the byte buffer is read from the current position index up to the length requested or up to the buffer's remaining limit; whichever is is lower . If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      buffer - byte buffer of data to be written
      length - number of bytes to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(ByteBuffer buffer)
      Write a buffer of byte values (all bytes in buffer). NOTE: The contents from the byte buffer is read from the current position index up to the buffer's remaining limit. If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      buffer - byte buffer of data to be written (from current position to limit)
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(ByteBuffer... buffer)
      Write multiple byte buffers of data. NOTE: The contents from each byte buffer is read from the current position index up to the buffer's remaining limit. If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      buffer - byte buffer of data to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(InputStream stream)
      Write a stream of data (all bytes available in input stream).
      Parameters:
      stream - stream of data to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(InputStream stream, int length)
      Write a stream of stream of data up to the length (number of bytes) specified.
      Parameters:
      stream - stream of data to be written
      length - number of bytes to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(InputStream... stream)
      Write multiple streams of data (all bytes available in each input stream).
      Parameters:
      stream - stream of data to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(Charset charset, CharSequence data)
      Writes a data string with specified character set (encoding).
      Parameters:
      data - string data (US_ASCII) to be written
      charset - character set to use for byte encoding
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(Charset charset, CharSequence... data)
      Writes a data string with specified character set (encoding).
      Parameters:
      data - string data (US_ASCII) to be written
      charset - character set to use for byte encoding
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(Charset charset, Collection<CharSequence>... data)
      Write a collection of ASCII character sequences with specified character set (encoding).
      Parameters:
      charset - character set to use for byte encoding
      data - collection of character sequences of data to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(CharSequence data)
      Writes an ASCII data string/character sequence.
      Parameters:
      data - string data (US_ASCII) to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(CharSequence... data)
      Writes multiple ASCII data strings/character sequences.
      Parameters:
      data - string data (US_ASCII) to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(Collection<CharSequence>... data)
      Write a collection of ASCII character sequences.
      Parameters:
      data - collection of character sequences of data to be written
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(char[] data, int offset, int length)
      Writes an ASCII based character array (1 or more chars) with a given offset and length.
      Parameters:
      data - ASCII character array used for data write
      offset - offset in data character array to start at
      length - number of character in character array to be written
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(char[] data, int length)
      Writes an ASCII based character array (1 or more chars) with a given length starting from the 0 index position.
      Parameters:
      data - ASCII character array used for data write
      length - number of character in character array to be written
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(char... data)
      Writes an ASCII based character array (1 or more chars).
      Parameters:
      data - ASCII character array used for data write
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(Charset charset, char[] data, int offset, int length)
      Writes a character based array with a given offset and length. Specify the encoding to be used to encode the chars into bytes.
      Parameters:
      charset - character set to use for byte encoding
      data - ASCII character array used for data write
      offset - offset in data character array to start at
      length - number of character in character array to be written
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(Charset charset, char[] data, int length)
      Writes a character based array starting at the first index with a given length. Specify the encoding to be used to encode the chars into bytes.
      Parameters:
      charset - character set to use for byte encoding
      data - ASCII character array used for data write
      length - number of character in character array to be written
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(Charset charset, char... data)
      Writes a character array (1 or more chars).
      Parameters:
      data - character array (1 or more chars) to be written
      charset - character set to use for byte encoding
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(Charset charset, Collection<char[]> data)
      Write a collection of character arrays. Specify the encoding to be used to encode the chars into bytes.
      Parameters:
      data - collection of character sequences of data to be written
      charset - a Charset object.
      Returns:
      The number of bytes written, possibly zero
    • write

      default int write(CharBuffer buffer, int offset, int length)
      Writes an ASCII based character buffer with a given offset and length. NOTE: The buffer's internal position tracking is not used but rather only the explicit offset and length provided. If the requested length is greater than the buffers capacity (minus offset) then the specified length will be ignored and this function will only read the number of characters up to the buffers' available space.
      Parameters:
      buffer - ASCII character buffer used for data write
      offset - offset in data character array to start at
      length - number of character in character array to be written
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(CharBuffer buffer, int length) throws IOException
      Writes an ASCII based character buffer starting at first index to a given length. NOTE: The contents from the character buffer is read from the current position index up to the length requested or up to the buffer's remaining limit; whichever is is lower . If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      buffer - ASCII character buffer used for data write
      length - number of character in character array to be written
      Returns:
      The number of bytes (not characters) written, possibly zero
      Throws:
      IOException - thrown on write error
    • write

      default int write(CharBuffer buffer)
      Writes an ASCII based character buffer. NOTE: The contents from the character buffer is read from the current position index up to the buffer's remaining limit. If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      buffer - ASCII character buffer used for data write
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(CharBuffer... buffer)
      Writes multiple ASCII based character buffers. NOTE: The contents from each character buffer is read from the current position index up to the buffer's remaining limit. If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      buffer - ASCII character buffer used for data write
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(Charset charset, CharBuffer buffer, int offset, int length)
      Writes a character buffer with a given offset and length using a specified character set to encode the chars into bytes. NOTE: The buffer's internal position tracking is not used but rather only the explicit offset and length provided. If the requested length is greater than the buffers capacity (minus offset) then the specified length will be ignored and this function will only read the number of characters up to the buffers' available space.
      Parameters:
      charset - character set to use for byte encoding
      buffer - character buffer used for data write
      offset - offset in data character array to start at
      length - number of character in character array to be written
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(Charset charset, CharBuffer buffer, int length)
      Writes a character buffer starting at first index to a given length using a specified character set to encode the chars into bytes. NOTE: The contents from the character buffer is read from the current position index up to the length requested or up to the buffer's remaining limit; whichever is is lower . If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      charset - character set to use for byte encoding
      buffer - character buffer used for data write
      length - number of character in character array to be written
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(Charset charset, CharBuffer buffer)
      Writes character buffer using a specified character set to encode the chars into bytes. NOTE: The contents from the character buffer is read from the current position index up to the buffer's remaining limit. If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      charset - character set to use for byte encoding
      buffer - character buffer used for data write
      Returns:
      The number of bytes (not characters) written, possibly zero
    • write

      default int write(Charset charset, CharBuffer... buffer)
      Writes multiple character buffers using a specified character set to encode the chars into bytes. NOTE: The contents from each character buffer is read from the current position index up to the buffer's remaining limit. If the buffer's current position is already at the buffer's limit, then we will automatically flip the buffer to begin reading data from the zero position up to the buffer's limit.
      Parameters:
      charset - character set to use for byte encoding
      buffer - character buffer used for data write
      Returns:
      The number of bytes (not characters) written, possibly zero
    • getOutputStream

      default OutputStream getOutputStream()
      Get an output stream to write data to
      Returns:
      new output stream instance to write to
    • out

      default OutputStream out()
      Get an output stream to write data to
      Returns:
      new output stream instance to write to