PHP 8.2.31
Preview: ulistformatter.h Size: 8.83 KB
//proc/thread-self/root/opt/alt/libicu65/usr/include/unicode/ulistformatter.h

// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2015-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*****************************************************************************************
*/

#ifndef ULISTFORMATTER_H
#define ULISTFORMATTER_H

#include "unicode/utypes.h"

#if !UCONFIG_NO_FORMATTING

#include "unicode/localpointer.h"
#include "unicode/uformattedvalue.h"

/**
 * \file
 * \brief C API: Format a list in a locale-appropriate way.
 *
 * A UListFormatter is used to format a list of items in a locale-appropriate way, 
 * using data from CLDR.
 * Example: Input data ["Alice", "Bob", "Charlie", "Delta"] will be formatted
 * as "Alice, Bob, Charlie, and Delta" in English.
 */

/**
 * Opaque UListFormatter object for use in C
 * @stable ICU 55
 */
struct UListFormatter;
typedef struct UListFormatter UListFormatter;  /**< C typedef for struct UListFormatter. @stable ICU 55 */

#ifndef U_HIDE_DRAFT_API
struct UFormattedList;
/**
 * Opaque struct to contain the results of a UListFormatter operation.
 * @draft ICU 64
 */
typedef struct UFormattedList UFormattedList;
#endif  /* U_HIDE_DRAFT_API */

#ifndef U_HIDE_DRAFT_API
/**
 * FieldPosition and UFieldPosition selectors for format fields
 * defined by ListFormatter.
 * @draft ICU 63
 */
typedef enum UListFormatterField {
    /**
     * The literal text in the result which came from the resources.
     * @draft ICU 63
     */
    ULISTFMT_LITERAL_FIELD,
    /**
     * The element text in the result which came from the input strings.
     * @draft ICU 63
     */
    ULISTFMT_ELEMENT_FIELD
} UListFormatterField;
#endif /* U_HIDE_DRAFT_API */

/**
 * Open a new UListFormatter object using the rules for a given locale.
 * @param locale
 *            The locale whose rules should be used; may be NULL for
 *            default locale.
 * @param status
 *            A pointer to a standard ICU UErrorCode (input/output parameter).
 *            Its input value must pass the U_SUCCESS() test, or else the
 *            function returns immediately. The caller should check its output
 *            value with U_FAILURE(), or use with function chaining (see User
 *            Guide for details).
 * @return
 *            A pointer to a UListFormatter object for the specified locale,
 *            or NULL if an error occurred.
 * @stable ICU 55
 */
U_CAPI UListFormatter* U_EXPORT2
ulistfmt_open(const char*  locale,
              UErrorCode*  status);

/**
 * Close a UListFormatter object. Once closed it may no longer be used.
 * @param listfmt
 *            The UListFormatter object to close.
 * @stable ICU 55
 */
U_CAPI void U_EXPORT2
ulistfmt_close(UListFormatter *listfmt);

#ifndef U_HIDE_DRAFT_API
/**
 * Creates an object to hold the result of a UListFormatter
 * operation. The object can be used repeatedly; it is cleared whenever
 * passed to a format function.
 *
 * @param ec Set if an error occurs.
 * @return A pointer needing ownership.
 * @draft ICU 64
 */
U_CAPI UFormattedList* U_EXPORT2
ulistfmt_openResult(UErrorCode* ec);

/**
 * Returns a representation of a UFormattedList as a UFormattedValue,
 * which can be subsequently passed to any API requiring that type.
 *
 * The returned object is owned by the UFormattedList and is valid
 * only as long as the UFormattedList is present and unchanged in memory.
 *
 * You can think of this method as a cast between types.
 *
 * When calling ufmtval_nextPosition():
 * The fields are returned from start to end. The special field category
 * UFIELD_CATEGORY_LIST_SPAN is used to indicate which argument
 * was inserted at the given position. The span category will
 * always occur before the corresponding instance of UFIELD_CATEGORY_LIST
 * in the ufmtval_nextPosition() iterator.
 *
 * @param uresult The object containing the formatted string.
 * @param ec Set if an error occurs.
 * @return A UFormattedValue owned by the input object.
 * @draft ICU 64
 */
U_CAPI const UFormattedValue* U_EXPORT2
ulistfmt_resultAsValue(const UFormattedList* uresult, UErrorCode* ec);

/**
 * Releases the UFormattedList created by ulistfmt_openResult().
 *
 * @param uresult The object to release.
 * @draft ICU 64
 */
U_CAPI void U_EXPORT2
ulistfmt_closeResult(UFormattedList* uresult);
#endif /* U_HIDE_DRAFT_API */


#if U_SHOW_CPLUSPLUS_API

U_NAMESPACE_BEGIN

/**
 * \class LocalUListFormatterPointer
 * "Smart pointer" class, closes a UListFormatter via ulistfmt_close().
 * For most methods see the LocalPointerBase base class.
 *
 * @see LocalPointerBase
 * @see LocalPointer
 * @stable ICU 55
 */
U_DEFINE_LOCAL_OPEN_POINTER(LocalUListFormatterPointer, UListFormatter, ulistfmt_close);

#ifndef U_HIDE_DRAFT_API
/**
 * \class LocalUFormattedListPointer
 * "Smart pointer" class, closes a UFormattedList via ulistfmt_closeResult().
 * For most methods see the LocalPointerBase base class.
 *
 * @see LocalPointerBase
 * @see LocalPointer
 * @draft ICU 64
 */
U_DEFINE_LOCAL_OPEN_POINTER(LocalUFormattedListPointer, UFormattedList, ulistfmt_closeResult);
#endif /* U_HIDE_DRAFT_API */

U_NAMESPACE_END

#endif

/**
 * Formats a list of strings using the conventions established for the
 * UListFormatter object.
 * @param listfmt
 *            The UListFormatter object specifying the list conventions.
 * @param strings
 *            An array of pointers to UChar strings; the array length is
 *            specified by stringCount. Must be non-NULL if stringCount > 0.
 * @param stringLengths
 *            An array of string lengths corresponding to the strings[]
 *            parameter; any individual length value may be negative to indicate
 *            that the corresponding strings[] entry is 0-terminated, or
 *            stringLengths itself may be NULL if all of the strings are
 *            0-terminated. If non-NULL, the stringLengths array must have
 *            stringCount entries.
 * @param stringCount
 *            the number of entries in strings[], and the number of entries
 *            in the stringLengths array if it is not NULL. Must be >= 0.
 * @param result
 *            A pointer to a buffer to receive the formatted list.
 * @param resultCapacity
 *            The maximum size of result.
 * @param status
 *            A pointer to a standard ICU UErrorCode (input/output parameter).
 *            Its input value must pass the U_SUCCESS() test, or else the
 *            function returns immediately. The caller should check its output
 *            value with U_FAILURE(), or use with function chaining (see User
 *            Guide for details).
 * @return
 *            The total buffer size needed; if greater than resultLength, the
 *            output was truncated. May be <=0 if unable to determine the
 *            total buffer size needed (e.g. for illegal arguments).
 * @stable ICU 55
 */
U_CAPI int32_t U_EXPORT2
ulistfmt_format(const UListFormatter* listfmt,
                const UChar* const strings[],
                const int32_t *    stringLengths,
                int32_t            stringCount,
                UChar*             result,
                int32_t            resultCapacity,
                UErrorCode*        status);

#ifndef U_HIDE_DRAFT_API
/**
 * Formats a list of strings to a UFormattedList, which exposes more
 * information than the string exported by ulistfmt_format().
 *
 * @param listfmt
 *            The UListFormatter object specifying the list conventions.
 * @param strings
 *            An array of pointers to UChar strings; the array length is
 *            specified by stringCount. Must be non-NULL if stringCount > 0.
 * @param stringLengths
 *            An array of string lengths corresponding to the strings[]
 *            parameter; any individual length value may be negative to indicate
 *            that the corresponding strings[] entry is 0-terminated, or
 *            stringLengths itself may be NULL if all of the strings are
 *            0-terminated. If non-NULL, the stringLengths array must have
 *            stringCount entries.
 * @param stringCount
 *            the number of entries in strings[], and the number of entries
 *            in the stringLengths array if it is not NULL. Must be >= 0.
 * @param uresult
 *            The object in which to store the result of the list formatting
 *            operation. See ulistfmt_openResult().
 * @param status
 *            Error code set if an error occurred during formatting.
 * @draft ICU 64
 */
U_CAPI void U_EXPORT2
ulistfmt_formatStringsToResult(
                const UListFormatter* listfmt,
                const UChar* const strings[],
                const int32_t *    stringLengths,
                int32_t            stringCount,
                UFormattedList*    uresult,
                UErrorCode*        status);
#endif /* U_HIDE_DRAFT_API */

#endif /* #if !UCONFIG_NO_FORMATTING */

#endif

Directory Contents

Dirs: 0 × Files: 187

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

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