docs: public static final int readInt(byte[] array, int offset)
      {
          if (array.length < offset + 4)
          {
              throw new IllegalArgumentException("no room in array");
          }
          return
                  ((array[offset]<<24) & 0xff000000) +
                  ((array[offset + 1]<<16) & 0xff0000)  +
                  ((array[offset + 2]<<8) & 0xff00)  +
                  (array[offset + 3] & 0xff );
      }