docs: public static ObjectId readObjectId(byte[] bytes) {
        // Compute the values in big-endian ...
        int time = ((bytes[0] & 0xff) << 24) + ((bytes[1] & 0xff) << 16) + ((bytes[2] & 0xff) << 8)
                 + ((bytes[3] & 0xff) << 0);
        int machine = ((bytes[4] & 0xff) << 16) + ((bytes[5] & 0xff) << 8) + ((bytes[6] & 0xff) << 0);
        int process = ((bytes[7] & 0xff) << 8) + ((bytes[8] & 0xff) << 0);
        int inc = ((bytes[9] & 0xff) << 16) + ((bytes[10] & 0xff) << 8) + ((bytes[11] & 0xff) << 0);
        // Create the value object ...
        return new ObjectId(time, machine, process, inc);
     }