code: public long[] asEpochMillisArray(ZoneOffset offset) {
          long[] output = new long[data.size()];
          for (int i = 0; i < data.size(); i++) {
              LocalDateTime dateTime = PackedLocalDateTime.asLocalDateTime(data.getLong(i));
              if (dateTime == null) {
                  output[i] = Long.MIN_VALUE;
              } else {
                  output[i] = dateTime.toInstant(offset).toEpochMilli();
              }
          }
          return output;
      }
docs: Returns an array where each entry is the difference, measured in milliseconds,
  between the LocalDateTime and midnight, January 1, 1970 UTC.
  
  If a missing value is encountered, Long.MIN_VALUE is inserted in the array