public byte[] i2c_read(short address, int length) throws IOException {
      if (length<=0) {
        throw new IOException("no data");
      }
      if (length==1) {
        return this.read_single(address);
      } else {
        return this.read_multiple(address, length);
      }
    }