PHP 8.2.30
Preview: stringpiece.h Size: 10.05 KB
/opt/alt/alt-nodejs18/root/usr/include/unicode/stringpiece.h

// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2013, International Business Machines
// Corporation and others. All Rights Reserved.
//
// Copyright 2001 and onwards Google Inc.
// Author: Sanjay Ghemawat

// This code is a contribution of Google code, and the style used here is
// a compromise between the original Google code and the ICU coding guidelines.
// For example, data types are ICU-ified (size_t,int->int32_t),
// and API comments doxygen-ified, but function names and behavior are
// as in the original, if possible.
// Assertion-style error handling, not available in ICU, was changed to
// parameter "pinning" similar to UnicodeString.
//
// In addition, this is only a partial port of the original Google code,
// limited to what was needed so far. The (nearly) complete original code
// is in the ICU svn repository at icuhtml/trunk/design/strings/contrib
// (see ICU ticket 6765, r25517).

#ifndef __STRINGPIECE_H__
#define __STRINGPIECE_H__

/**
 * \file 
 * \brief C++ API: StringPiece: Read-only byte string wrapper class.
 */

#include "unicode/utypes.h"

#if U_SHOW_CPLUSPLUS_API

#include <cstddef>
#include <type_traits>

#include "unicode/uobject.h"
#include "unicode/std_string.h"

// Arghh!  I wish C++ literals were "string".

U_NAMESPACE_BEGIN

/**
 * A string-like object that points to a sized piece of memory.
 *
 * We provide non-explicit singleton constructors so users can pass
 * in a "const char*" or a "string" wherever a "StringPiece" is
 * expected.
 *
 * Functions or methods may use StringPiece parameters to accept either a
 * "const char*" or a "string" value that will be implicitly converted to a
 * StringPiece.
 *
 * Systematic usage of StringPiece is encouraged as it will reduce unnecessary
 * conversions from "const char*" to "string" and back again.
 *
 * @stable ICU 4.2
 */
class U_COMMON_API StringPiece : public UMemory {
 private:
  const char*   ptr_;
  int32_t       length_;

 public:
  /**
   * Default constructor, creates an empty StringPiece.
   * @stable ICU 4.2
   */
  StringPiece() : ptr_(nullptr), length_(0) { }

  /**
   * Constructs from a NUL-terminated const char * pointer.
   * @param str a NUL-terminated const char * pointer
   * @stable ICU 4.2
   */
  StringPiece(const char* str);
#if defined(__cpp_char8_t) || defined(U_IN_DOXYGEN)
  /**
   * Constructs from a NUL-terminated const char8_t * pointer.
   * @param str a NUL-terminated const char8_t * pointer
   * @stable ICU 67
   */
  StringPiece(const char8_t* str) : StringPiece(reinterpret_cast<const char*>(str)) {}
#endif
  /**
   * Constructs an empty StringPiece.
   * Needed for type disambiguation from multiple other overloads.
   * @param p nullptr
   * @stable ICU 67
   */
  StringPiece(std::nullptr_t p) : ptr_(p), length_(0) {}

  /**
   * Constructs from a std::string.
   * @stable ICU 4.2
   */
  StringPiece(const std::string& str)
    : ptr_(str.data()), length_(static_cast<int32_t>(str.size())) { }
#if defined(__cpp_lib_char8_t) || defined(U_IN_DOXYGEN)
  /**
   * Constructs from a std::u8string.
   * @stable ICU 67
   */
  StringPiece(const std::u8string& str)
    : ptr_(reinterpret_cast<const char*>(str.data())),
      length_(static_cast<int32_t>(str.size())) { }
#endif

  /**
   * Constructs from some other implementation of a string piece class, from any
   * C++ record type that has these two methods:
   *
   * \code{.cpp}
   *
   *   struct OtherStringPieceClass {
   *     const char* data();  // or const char8_t*
   *     size_t size();
   *   };
   *
   * \endcode
   *
   * The other string piece class will typically be std::string_view from C++17
   * or absl::string_view from Abseil.
   *
   * Starting with C++20, data() may also return a const char8_t* pointer,
   * as from std::u8string_view.
   *
   * @param str the other string piece
   * @stable ICU 65
   */
  template <typename T,
            typename = typename std::enable_if<
                (std::is_same<decltype(T().data()), const char*>::value
#if defined(__cpp_char8_t)
                    || std::is_same<decltype(T().data()), const char8_t*>::value
#endif
                ) &&
                std::is_same<decltype(T().size()), size_t>::value>::type>
  StringPiece(T str)
      : ptr_(reinterpret_cast<const char*>(str.data())),
        length_(static_cast<int32_t>(str.size())) {}

  /**
   * Constructs from a const char * pointer and a specified length.
   * @param offset a const char * pointer (need not be terminated)
   * @param len the length of the string; must be non-negative
   * @stable ICU 4.2
   */
  StringPiece(const char* offset, int32_t len) : ptr_(offset), length_(len) { }
#if defined(__cpp_char8_t) || defined(U_IN_DOXYGEN)
  /**
   * Constructs from a const char8_t * pointer and a specified length.
   * @param str a const char8_t * pointer (need not be terminated)
   * @param len the length of the string; must be non-negative
   * @stable ICU 67
   */
  StringPiece(const char8_t* str, int32_t len) :
      StringPiece(reinterpret_cast<const char*>(str), len) {}
#endif

  /**
   * Substring of another StringPiece.
   * @param x the other StringPiece
   * @param pos start position in x; must be non-negative and <= x.length().
   * @stable ICU 4.2
   */
  StringPiece(const StringPiece& x, int32_t pos);
  /**
   * Substring of another StringPiece.
   * @param x the other StringPiece
   * @param pos start position in x; must be non-negative and <= x.length().
   * @param len length of the substring;
   *            must be non-negative and will be pinned to at most x.length() - pos.
   * @stable ICU 4.2
   */
  StringPiece(const StringPiece& x, int32_t pos, int32_t len);

  /**
   * Returns the string pointer. May be nullptr if it is empty.
   *
   * data() may return a pointer to a buffer with embedded NULs, and the
   * returned buffer may or may not be null terminated.  Therefore it is
   * typically a mistake to pass data() to a routine that expects a NUL
   * terminated string.
   * @return the string pointer
   * @stable ICU 4.2
   */
  const char* data() const { return ptr_; }
  /**
   * Returns the string length. Same as length().
   * @return the string length
   * @stable ICU 4.2
   */
  int32_t size() const { return length_; }
  /**
   * Returns the string length. Same as size().
   * @return the string length
   * @stable ICU 4.2
   */
  int32_t length() const { return length_; }
  /**
   * Returns whether the string is empty.
   * @return true if the string is empty
   * @stable ICU 4.2
   */
  UBool empty() const { return length_ == 0; }

  /**
   * Sets to an empty string.
   * @stable ICU 4.2
   */
  void clear() { ptr_ = nullptr; length_ = 0; }

  /**
   * Reset the stringpiece to refer to new data.
   * @param xdata pointer the new string data.  Need not be nul terminated.
   * @param len the length of the new data
   * @stable ICU 4.8
   */
  void set(const char* xdata, int32_t len) { ptr_ = xdata; length_ = len; }

  /**
   * Reset the stringpiece to refer to new data.
   * @param str a pointer to a NUL-terminated string. 
   * @stable ICU 4.8
   */
  void set(const char* str);

#if defined(__cpp_char8_t) || defined(U_IN_DOXYGEN)
  /**
   * Resets the stringpiece to refer to new data.
   * @param xdata pointer the new string data. Need not be NUL-terminated.
   * @param len the length of the new data
   * @stable ICU 67
   */
  inline void set(const char8_t* xdata, int32_t len) {
      set(reinterpret_cast<const char*>(xdata), len);
  }

  /**
   * Resets the stringpiece to refer to new data.
   * @param str a pointer to a NUL-terminated string.
   * @stable ICU 67
   */
  inline void set(const char8_t* str) {
      set(reinterpret_cast<const char*>(str));
  }
#endif

  /**
   * Removes the first n string units.
   * @param n prefix length, must be non-negative and <=length()
   * @stable ICU 4.2
   */
  void remove_prefix(int32_t n) {
    if (n >= 0) {
      if (n > length_) {
        n = length_;
      }
      ptr_ += n;
      length_ -= n;
    }
  }

  /**
   * Removes the last n string units.
   * @param n suffix length, must be non-negative and <=length()
   * @stable ICU 4.2
   */
  void remove_suffix(int32_t n) {
    if (n >= 0) {
      if (n <= length_) {
        length_ -= n;
      } else {
        length_ = 0;
      }
    }
  }

  /**
   * Searches the StringPiece for the given search string (needle);
   * @param needle The string for which to search.
   * @param offset Where to start searching within this string (haystack).
   * @return The offset of needle in haystack, or -1 if not found.
   * @stable ICU 67
   */
  int32_t find(StringPiece needle, int32_t offset);

  /**
   * Compares this StringPiece with the other StringPiece, with semantics
   * similar to std::string::compare().
   * @param other The string to compare to.
   * @return below zero if this < other; above zero if this > other; 0 if this == other.
   * @stable ICU 67
   */
  int32_t compare(StringPiece other);

  /**
   * Maximum integer, used as a default value for substring methods.
   * @stable ICU 4.2
   */
  static const int32_t npos; // = 0x7fffffff;

  /**
   * Returns a substring of this StringPiece.
   * @param pos start position; must be non-negative and <= length().
   * @param len length of the substring;
   *            must be non-negative and will be pinned to at most length() - pos.
   * @return the substring StringPiece
   * @stable ICU 4.2
   */
  StringPiece substr(int32_t pos, int32_t len = npos) const {
    return StringPiece(*this, pos, len);
  }
};

/**
 * Global operator == for StringPiece
 * @param x The first StringPiece to compare.
 * @param y The second StringPiece to compare.
 * @return true if the string data is equal
 * @stable ICU 4.8
 */
U_EXPORT UBool U_EXPORT2 
operator==(const StringPiece& x, const StringPiece& y);

/**
 * Global operator != for StringPiece
 * @param x The first StringPiece to compare.
 * @param y The second StringPiece to compare.
 * @return true if the string data is not equal
 * @stable ICU 4.8
 */
inline bool operator!=(const StringPiece& x, const StringPiece& y) {
  return !(x == y);
}

U_NAMESPACE_END

#endif /* U_SHOW_CPLUSPLUS_API */

#endif  // __STRINGPIECE_H__

Directory Contents

Dirs: 0 × Files: 197

Name Size Perms Modified Actions
26.54 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.54 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
9.99 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
27.86 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
10.75 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.80 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.48 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
106.52 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.47 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
25.42 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.22 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.06 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.00 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
13.78 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
56.30 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.88 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
3.67 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.30 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.02 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
40.72 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
1.19 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.94 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
87.54 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.08 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.30 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
38.23 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
3.85 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
49.26 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
18.63 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
28.64 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.69 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.73 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
2.08 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.84 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.70 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.37 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.45 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
12.50 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.15 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
9.75 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.03 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.35 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
30.03 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
1.02 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
12.10 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
12.71 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.59 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
11.08 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
26.83 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
19.44 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.12 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
48.27 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
11.42 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
107.38 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
4.69 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
33.72 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
44.21 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
34.73 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
30.97 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
2.25 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
90.03 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
25.32 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
50.26 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
7.23 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.08 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.57 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
27.80 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
25.25 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
20.64 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.49 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.32 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
32.07 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
49.92 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.77 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
84.45 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
9.20 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
22.36 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
9.38 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
18.11 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.10 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.44 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
22.24 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
14.35 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
12.60 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.88 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
45.65 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
71.85 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
11.19 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
1.05 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
9.96 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.79 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
10.05 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
15.50 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
21.44 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
4.28 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
36.94 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
45.67 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
3.40 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
4.91 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
7.42 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
65.83 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
42.96 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
16.85 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
34.86 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
6.13 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
89.61 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
12.71 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.43 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
64.28 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.21 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.35 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
145.70 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
22.56 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.48 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
13.42 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
11.21 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
83.46 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.24 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.58 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.98 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
62.70 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
9.82 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
12.31 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.54 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
22.51 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
14.69 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
16.72 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
62.36 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.63 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
11.93 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
30.13 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
5.94 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.86 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
7.79 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.41 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
10.97 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
8.09 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
12.25 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
2.06 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
33.43 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
22.75 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
10.48 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
10.78 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
54.66 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.35 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
16.72 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
11.30 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.00 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
1.34 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
24.25 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
8.30 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.00 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
4.05 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.10 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
3.38 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
66.85 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
171.35 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.55 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
25.71 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
55.16 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
19.68 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
5.23 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
15.35 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
7.26 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
10.66 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
8.79 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
71.99 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
9.81 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
16.98 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
140.82 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.38 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
36.65 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
27.80 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
39.21 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
45.61 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
9.63 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
18.00 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.46 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
80.32 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
8.19 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
38.56 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
1.89 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
72.13 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
3.15 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
58.10 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
7.87 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
30.83 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
23.35 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
763 B lrw-r--r-- 2024-04-01 15:23:55
Edit Download
45.80 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
13.78 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
17.18 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
25.54 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download
31.06 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
6.33 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
5.99 KB lrw-r--r-- 2024-04-01 15:23:55
Edit Download
20.69 KB lrw-r--r-- 2024-04-01 15:23:56
Edit Download

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