code: public static Clock parseClock(byte[] raw) {
          if(raw == null || raw.length < 8) {
              return Clock.ZERO;
          }
          
          int cnt = raw.length >> 3;
          long[] values = new long[cnt];
          ByteBuffer bb = ByteBuffer.wrap(raw);
          for(int i = 0; i < values.length; i++) {
              values[i] = bb.getLong();
          }
          return new Clock(values);
      }
docs: Parses a Clock value from its raw bytes.
  
  @param raw - the raw bytes of Clock
  @return a Clock object.
  <code>Clock.ZERO</code> is returned upon <code>null</code> or a byte array with the length less than 8.