Interface SerialDataWriter

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void write​(byte... data)
      Sends one of more bytes to the serial device identified by the given file descriptor.
      void write​(byte[]... data)
      Sends one of more bytes arrays to the serial device identified by the given file descriptor.
      void write​(byte[] data, int offset, int length)
      Sends an array of bytes to the serial port/device identified by the given file descriptor.
      void write​(char... data)
      Sends an array of ASCII characters to the serial port/device identified by the given file descriptor.
      void write​(InputStream input)
      Read content from an input stream of data and write it to the serial port transmit buffer.
      void write​(CharSequence... data)
      Sends one or more ASCII string objects to the serial port/device identified by the given file descriptor.
      void write​(ByteBuffer... data)
      Read the content of byte buffer and write the data to the serial port transmit buffer.
      void write​(CharBuffer... data)
      Sends one or more ASCII CharBuffers to the serial port/device identified by the given file descriptor.
      void write​(Charset charset, char... data)
      Sends an array of characters to the serial port/device identified by the given file descriptor.
      void write​(Charset charset, char[] data, int offset, int length)
      Sends an array of characters to the serial port/device identified by the given file descriptor.
      void write​(Charset charset, CharSequence... data)
      Sends one or more string objects to the serial port/device identified by the given file descriptor.
      void write​(Charset charset, CharBuffer... data)
      Sends one or more CharBuffers to the serial port/device identified by the given file descriptor.
      void write​(Charset charset, Collection<? extends CharSequence> data)
      Sends a collection of string objects to the serial port/device identified by the given file descriptor.
      void write​(Collection<? extends CharSequence> data)
      Sends a collection of ASCII string objects to the serial port/device identified by the given file descriptor.
      void writeln​(CharSequence... data)
      Sends one or more ASCII string objects each appended with a line terminator (CR+LF) to the serial port/device.
      void writeln​(Charset charset, CharSequence... data)
      Sends one or more string objects each appended with a line terminator (CR+LF) to the serial port/device.
      void writeln​(Charset charset, Collection<? extends CharSequence> data)
      Sends a collection of string objects each appended with a line terminator (CR+LF) to the serial port/device.
      void writeln​(Collection<? extends CharSequence> data)
      Sends a collection of ASCII string objects each appended with a line terminator (CR+LF) to the serial port/device.
    • Method Detail

      • write

        void write​(byte[] data,
                   int offset,
                   int length)
            throws IllegalStateException,
                   IOException

        Sends an array of bytes to the serial port/device identified by the given file descriptor.

        Parameters:
        data - A ByteBuffer of data to be transmitted.
        offset - The starting index (inclusive) in the array to send from.
        length - The number of bytes from the byte array to transmit to the serial port.
        Throws:
        IllegalStateException
        IOException
      • write

        void write​(ByteBuffer... data)
            throws IllegalStateException,
                   IOException
        Read the content of byte buffer and write the data to the serial port transmit buffer. (The buffer is read from the current position up to the 'limit' value, not the 'capacity'. You may need to rewind() or flip() the byte buffer if you have just written to it.)
        Parameters:
        data - A ByteBuffer of data to be transmitted.
        Throws:
        IllegalStateException
        IOException
      • write

        void write​(Charset charset,
                   char[] data,
                   int offset,
                   int length)
            throws IllegalStateException,
                   IOException

        Sends an array of characters to the serial port/device identified by the given file descriptor.

        Parameters:
        charset - The character set to use for encoding/decoding bytes to/from text characters
        data - An array of chars to be decoded into bytes and transmitted.
        offset - The starting index (inclusive) in the array to send from.
        length - The number of characters from the char array to transmit to the serial port.
        Throws:
        IllegalStateException
        IOException
      • write

        void write​(Charset charset,
                   char... data)
            throws IllegalStateException,
                   IOException

        Sends an array of characters to the serial port/device identified by the given file descriptor.

        Parameters:
        charset - The character set to use for encoding/decoding bytes to/from text characters
        data - One or more characters (or an array) of data to be transmitted. (variable-length-argument)
        Throws:
        IllegalStateException
        IOException
      • write

        void write​(char... data)
            throws IllegalStateException,
                   IOException

        Sends an array of ASCII characters to the serial port/device identified by the given file descriptor.

        Parameters:
        data - One or more ASCII characters (or an array) of data to be transmitted. (variable-length-argument)
        Throws:
        IllegalStateException
        IOException
      • write

        void write​(Charset charset,
                   CharBuffer... data)
            throws IllegalStateException,
                   IOException

        Sends one or more CharBuffers to the serial port/device identified by the given file descriptor.

        Parameters:
        charset - The character set to use for encoding/decoding bytes to/from text characters
        data - One or more CharBuffers (or an array) of data to be transmitted. (variable-length-argument)
        Throws:
        IllegalStateException
        IOException
      • write

        void write​(Charset charset,
                   CharSequence... data)
            throws IllegalStateException,
                   IOException

        Sends one or more string objects to the serial port/device identified by the given file descriptor.

        Parameters:
        charset - The character set to use for encoding/decoding bytes to/from text characters
        data - One or more string objects (or an array) of data to be transmitted. (variable-length-argument)
        Throws:
        IllegalStateException
        IOException
      • write

        void write​(Charset charset,
                   Collection<? extends CharSequence> data)
            throws IllegalStateException,
                   IOException

        Sends a collection of string objects to the serial port/device identified by the given file descriptor.

        Parameters:
        charset - The character set to use for encoding/decoding bytes to/from text characters
        data - A collection of string objects (or an array) of data to be transmitted. (variable-length-argument)
        Throws:
        IllegalStateException
        IOException
      • writeln

        void writeln​(Charset charset,
                     CharSequence... data)
              throws IllegalStateException,
                     IOException

        Sends one or more string objects each appended with a line terminator (CR+LF) to the serial port/device.

        Parameters:
        charset - The character set to use for encoding/decoding bytes to/from text characters
        data - One or more string objects (or an array) of data to be transmitted. (variable-length-argument)
        Throws:
        IllegalStateException
        IOException
      • writeln

        void writeln​(Charset charset,
                     Collection<? extends CharSequence> data)
              throws IllegalStateException,
                     IOException

        Sends a collection of string objects each appended with a line terminator (CR+LF) to the serial port/device.

        Parameters:
        charset - The character set to use for encoding/decoding bytes to/from text characters
        data - A collection of string objects (or an array) of data to be transmitted. (variable-length-argument)
        Throws:
        IllegalStateException
        IOException