private void readHeaderToken() throws IOException {
      byte archiveVersion = dataIn.readByte();
      long startTimeStamp = dataIn.readLong();
      long systemId = dataIn.readLong();
      long systemStartTimeStamp = dataIn.readLong();
      int timeZoneOffset = dataIn.readInt();
      String timeZoneName = dataIn.readUTF();
      String systemDirectory = dataIn.readUTF();
      String productVersion = dataIn.readUTF();
      String os = dataIn.readUTF();
      String machine = dataIn.readUTF();
      if (archiveVersion <= 1) {
        throw new GemFireIOException(
            String.format("Archive version: %s is no longer supported.",
                archiveVersion),
            null);
      }
      if (archiveVersion > ARCHIVE_VERSION) {
        throw new GemFireIOException(
            String.format("Unsupported archive version: %s .  The supported version is: %s .",

                archiveVersion, ARCHIVE_VERSION),
            null);
      }
      this.archiveVersion = archiveVersion;
      info = new ArchiveInfo(this, archiveVersion, startTimeStamp, systemStartTimeStamp,
          timeZoneOffset, timeZoneName, systemDirectory, systemId, productVersion, os, machine);
      // Clear all previously read types and instances
      resourceInstSize = 0;
      resourceInstTable = new ResourceInst[1024];
      resourceTypeTable = new ResourceType[256];
      timeSeries.setBase(startTimeStamp);
      if (dump) {
        info.dump(new PrintWriter(System.out));
      }
    }
Returns global information about the read archive. Returns null if no information is
available.
geode-core/src/main/java/org/apache/geode/internal/statistics/StatArchiveReader.java