code: @Override
      public int read(final byte[] writeData, final int writeOffset, final int writeSize, final byte[] readData, final int readOffset, final int readSize) throws IOException {
          return getBus().writeAndReadBytesDirect(this, writeSize, writeOffset, writeData, readSize, readOffset, readData);
      }
docs: This method writes and reads bytes to/from the i2c device in a single method call
  
  @param writeData buffer of data to be written to the i2c device in one go
  @param writeOffset offset in write buffer
  @param writeSize number of bytes to be written from buffer
  @param readData buffer of data to be read from the i2c device in one go
  @param readOffset offset in read buffer
  @param readSize number of bytes to be read
  
  @return number of bytes read
  
  @throws IOException thrown in case byte cannot be read from the i2c device or i2c bus