PHP 8.2.30
Preview: formattedvalue.h Size: 10.27 KB
/proc/thread-self/root/proc/thread-self/root/proc/self/root/opt/alt/libicu65/usr/include/unicode/formattedvalue.h

// © 2018 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html

#ifndef __FORMATTEDVALUE_H__
#define __FORMATTEDVALUE_H__

#include "unicode/utypes.h"

#if U_SHOW_CPLUSPLUS_API

#if !UCONFIG_NO_FORMATTING

#include "unicode/appendable.h"
#include "unicode/fpositer.h"
#include "unicode/unistr.h"
#include "unicode/uformattedvalue.h"

U_NAMESPACE_BEGIN

/**
 * \file
 * \brief C++ API: Abstract operations for localized strings.
 * 
 * This file contains declarations for classes that deal with formatted strings. A number
 * of APIs throughout ICU use these classes for expressing their localized output.
 */


// The following cannot have #ifndef U_HIDE_DRAFT_API because
// class FormattedValue depends on it, and FormattedValue cannot be
// hidden becauseclass FormattedNumber (stable ICU 60) depends on it.
#ifndef U_FORCE_HIDE_DRAFT_API
/**
 * Represents a span of a string containing a given field.
 *
 * This class differs from FieldPosition in the following ways:
 *
 *   1. It has information on the field category.
 *   2. It allows you to set constraints to use when iterating over field positions.
 *   3. It is used for the newer FormattedValue APIs.
 *
 * This class is not intended for public subclassing.
 *
 * @draft ICU 64
 */
class U_I18N_API ConstrainedFieldPosition : public UMemory {
  public:

    /**
     * Initializes a ConstrainedFieldPosition.
     *
     * By default, the ConstrainedFieldPosition has no iteration constraints.
     *
     * @draft ICU 64
     */
    ConstrainedFieldPosition();

    /** @draft ICU 64 */
    ~ConstrainedFieldPosition();

#ifndef U_HIDE_DRAFT_API
    /**
     * Resets this ConstrainedFieldPosition to its initial state, as if it were newly created:
     *
     * - Removes any constraints that may have been set on the instance.
     * - Resets the iteration position.
     *
     * @draft ICU 64
     */
    void reset();

    /**
     * Sets a constraint on the field category.
     * 
     * When this instance of ConstrainedFieldPosition is passed to FormattedValue#nextPosition,
     * positions are skipped unless they have the given category.
     *
     * Any previously set constraints are cleared.
     *
     * For example, to loop over only the number-related fields:
     *
     *     ConstrainedFieldPosition cfpos;
     *     cfpos.constrainCategory(UFIELDCATEGORY_NUMBER_FORMAT);
     *     while (fmtval.nextPosition(cfpos, status)) {
     *         // handle the number-related field position
     *     }
     *
     * Changing the constraint while in the middle of iterating over a FormattedValue
     * does not generally have well-defined behavior.
     *
     * @param category The field category to fix when iterating.
     * @draft ICU 64
     */
    void constrainCategory(int32_t category);

    /**
     * Sets a constraint on the category and field.
     * 
     * When this instance of ConstrainedFieldPosition is passed to FormattedValue#nextPosition,
     * positions are skipped unless they have the given category and field.
     *
     * Any previously set constraints are cleared.
     *
     * For example, to loop over all grouping separators:
     *
     *     ConstrainedFieldPosition cfpos;
     *     cfpos.constrainField(UFIELDCATEGORY_NUMBER_FORMAT, UNUM_GROUPING_SEPARATOR_FIELD);
     *     while (fmtval.nextPosition(cfpos, status)) {
     *         // handle the grouping separator position
     *     }
     *
     * Changing the constraint while in the middle of iterating over a FormattedValue
     * does not generally have well-defined behavior.
     *
     * @param category The field category to fix when iterating.
     * @param field The field to fix when iterating.
     * @draft ICU 64
     */
    void constrainField(int32_t category, int32_t field);

    /**
     * Gets the field category for the current position.
     *
     * The return value is well-defined only after
     * FormattedValue#nextPosition returns TRUE.
     *
     * @return The field category saved in the instance.
     * @draft ICU 64
     */
    inline int32_t getCategory() const {
        return fCategory;
    }

    /**
     * Gets the field for the current position.
     *
     * The return value is well-defined only after
     * FormattedValue#nextPosition returns TRUE.
     *
     * @return The field saved in the instance.
     * @draft ICU 64
     */
    inline int32_t getField() const {
        return fField;
    }

    /**
     * Gets the INCLUSIVE start index for the current position.
     *
     * The return value is well-defined only after FormattedValue#nextPosition returns TRUE.
     *
     * @return The start index saved in the instance.
     * @draft ICU 64
     */
    inline int32_t getStart() const {
        return fStart;
    }

    /**
     * Gets the EXCLUSIVE end index stored for the current position.
     *
     * The return value is well-defined only after FormattedValue#nextPosition returns TRUE.
     *
     * @return The end index saved in the instance.
     * @draft ICU 64
     */
    inline int32_t getLimit() const {
        return fLimit;
    }

    ////////////////////////////////////////////////////////////////////
    //// The following methods are for FormattedValue implementers; ////
    //// most users can ignore them.                                ////
    ////////////////////////////////////////////////////////////////////

    /**
     * Gets an int64 that FormattedValue implementations may use for storage.
     *
     * The initial value is zero.
     *
     * Users of FormattedValue should not need to call this method.
     *
     * @return The current iteration context from {@link #setInt64IterationContext}.
     * @draft ICU 64
     */
    inline int64_t getInt64IterationContext() const {
        return fContext;
    }

    /**
     * Sets an int64 that FormattedValue implementations may use for storage.
     *
     * Intended to be used by FormattedValue implementations.
     *
     * @param context The new iteration context.
     * @draft ICU 64
     */
    void setInt64IterationContext(int64_t context);

    /**
     * Determines whether a given field should be included given the
     * constraints.
     *
     * Intended to be used by FormattedValue implementations.
     *
     * @param category The category to test.
     * @param field The field to test.
     * @draft ICU 64
     */
    UBool matchesField(int32_t category, int32_t field) const;

    /**
     * Sets new values for the primary public getters.
     *
     * Intended to be used by FormattedValue implementations.
     *
     * It is up to the implementation to ensure that the user-requested
     * constraints are satisfied. This method does not check!
     *
     * @param category The new field category.
     * @param field The new field.
     * @param start The new inclusive start index.
     * @param limit The new exclusive end index.
     * @draft ICU 64
     */
    void setState(
        int32_t category,
        int32_t field,
        int32_t start,
        int32_t limit);
#endif  /* U_HIDE_DRAFT_API */

  private:
    int64_t fContext = 0LL;
    int32_t fField = 0;
    int32_t fStart = 0;
    int32_t fLimit = 0;
#ifndef U_HIDE_DRAFT_API
    int32_t fCategory = UFIELD_CATEGORY_UNDEFINED;
#else   /* U_HIDE_DRAFT_API */
    int32_t fCategory = 0;
#endif  /* U_HIDE_DRAFT_API */
    int8_t fConstraint = 0;
};

// The following cannot have #ifndef U_HIDE_DRAFT_API because
// class FormattedNumber (stable ICU 60) depends on it.
/**
 * An abstract formatted value: a string with associated field attributes.
 * Many formatters format to classes implementing FormattedValue.
 *
 * @draft ICU 64
 */
class U_I18N_API FormattedValue /* not : public UObject because this is an interface/mixin class */ {
  public:
    /** @draft ICU 64 */
    virtual ~FormattedValue();

    /**
     * Returns the formatted string as a self-contained UnicodeString.
     *
     * If you need the string within the current scope only, consider #toTempString.
     *
     * @param status Set if an error occurs.
     * @return a UnicodeString containing the formatted string.
     *
     * @draft ICU 64
     */
    virtual UnicodeString toString(UErrorCode& status) const = 0;

    /**
     * Returns the formatted string as a read-only alias to memory owned by the FormattedValue.
     *
     * The return value is valid only as long as this FormattedValue is present and unchanged in
     * memory. If you need the string outside the current scope, consider #toString.
     *
     * The buffer returned by calling UnicodeString#getBuffer() on the return value is
     * guaranteed to be NUL-terminated.
     *
     * @param status Set if an error occurs.
     * @return a temporary UnicodeString containing the formatted string.
     *
     * @draft ICU 64
     */
    virtual UnicodeString toTempString(UErrorCode& status) const = 0;

    /**
     * Appends the formatted string to an Appendable.
     *
     * @param appendable
     *         The Appendable to which to append the string output.
     * @param status Set if an error occurs.
     * @return The same Appendable, for chaining.
     *
     * @draft ICU 64
     * @see Appendable
     */
    virtual Appendable& appendTo(Appendable& appendable, UErrorCode& status) const = 0;

    /**
     * Iterates over field positions in the FormattedValue. This lets you determine the position
     * of specific types of substrings, like a month or a decimal separator.
     *
     * To loop over all field positions:
     *
     *     ConstrainedFieldPosition cfpos;
     *     while (fmtval.nextPosition(cfpos, status)) {
     *         // handle the field position; get information from cfpos
     *     }
     *
     * @param cfpos
     *         The object used for iteration state. This can provide constraints to iterate over
     *         only one specific category or field;
     *         see ConstrainedFieldPosition#constrainCategory
     *         and ConstrainedFieldPosition#constrainField.
     * @param status Set if an error occurs.
     * @return TRUE if a new occurrence of the field was found;
     *         FALSE otherwise or if an error was set.
     *
     * @draft ICU 64
     */
    virtual UBool nextPosition(ConstrainedFieldPosition& cfpos, UErrorCode& status) const = 0;
};
#endif  // U_FORCE_HIDE_DRAFT_API

U_NAMESPACE_END

#endif /* #if !UCONFIG_NO_FORMATTING */

#endif /* U_SHOW_CPLUSPLUS_API */

#endif // __FORMATTEDVALUE_H__

Directory Contents

Dirs: 0 × Files: 187

Name Size Perms Modified Actions
26.48 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
8.49 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
9.15 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
27.80 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
9.60 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
20.77 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.08 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
105.74 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.43 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
25.33 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.22 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
24.05 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
23.91 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
13.76 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
56.23 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.88 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
3.76 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.30 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
4.05 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
40.67 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
1.19 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
20.13 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
87.38 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
6.97 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
37.70 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
3.84 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
46.63 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
18.51 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
25.08 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
8.68 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
20.74 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
2.08 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
4.84 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
8.69 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
5.37 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
24.42 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
12.50 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
10.27 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
3.04 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
3.33 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
31.71 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
1.03 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
11.88 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
12.70 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
9.47 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
11.27 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
22.50 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
19.69 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.12 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
47.40 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
11.33 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
93.31 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
4.32 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
33.71 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
44.11 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
34.03 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
30.94 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
2.69 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
86.31 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
30.14 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
49.81 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
7.19 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
3.08 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
5.56 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
28.08 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
25.20 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
18.39 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
3.49 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.33 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
26.58 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
48.73 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
15.60 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
84.36 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
9.18 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
22.62 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
9.37 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
18.07 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.32 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.40 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
22.22 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
14.30 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
12.59 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
45.44 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
70.97 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
11.18 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
1.05 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
9.92 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
5.79 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.38 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
15.33 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
21.30 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
4.27 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
36.61 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
41.02 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
3.38 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
4.90 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
7.85 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
65.82 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
42.89 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
16.85 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
35.37 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
6.12 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
89.56 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
12.65 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
23.97 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
56.90 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
15.18 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
5.36 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
140.56 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
22.58 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.21 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
13.20 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
11.21 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
83.09 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.14 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.59 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
20.99 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
61.46 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
9.46 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
12.07 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
5.53 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
22.46 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
14.67 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
16.12 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
60.88 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
15.56 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
10.03 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
26.01 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
5.89 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.78 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
4.36 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
10.94 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
12.14 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
2.00 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
33.37 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
22.77 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
10.45 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
8.83 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
52.54 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
11.26 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
14.53 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
1.33 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
24.23 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
8.24 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
3.96 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
4.04 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.10 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
3.38 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
64.90 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
170.43 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
20.52 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
24.66 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
53.62 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
25.36 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
7.21 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
10.68 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.88 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
72.05 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
9.84 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
17.26 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
130.97 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
5.38 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
36.54 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
26.87 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
38.12 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
40.00 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
9.55 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
18.00 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
65.90 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
8.14 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
38.54 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
1.89 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
72.47 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
3.15 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
58.13 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
7.86 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
30.96 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
23.32 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
763 B lrw-r--r-- 2022-02-08 16:22:58
Edit Download
45.83 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
13.78 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
15.73 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
25.52 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download
30.74 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.67 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
6.00 KB lrw-r--r-- 2022-02-08 16:22:58
Edit Download
20.30 KB lrw-r--r-- 2022-02-08 16:22:59
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).