docs: public static void writeBytes(byte[] bytes, long value, int offset, int numBytes) {
          int shift = 0;
          for(int i = offset + numBytes - 1; i >= offset; i--) {
              bytes[i] = (byte) (0xFF & (value >> shift));
              shift += 8;
          }
      }