/usr/include/strigi/textutils.h is in libstreams-dev 0.7.8-2.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | /* This file is part of Strigi Desktop Search
*
* Copyright (C) 2006 Jos van den Oever <jos@vandenoever.info>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef STRIGI_TEXTUTILS_H
#define STRIGI_TEXTUTILS_H
#include <string>
#include <strigi/strigiconfig.h>
#ifdef __MINGW32__
#define STREAMS_INLINE_EXPORT
#else
#define STREAMS_INLINE_EXPORT STREAMS_EXPORT
#endif
namespace Strigi {
STREAMS_EXPORT const char* checkUtf8(const char* p, int32_t length, char& nb);
STREAMS_EXPORT const char* checkUtf8(const std::string&, char& nb);
STREAMS_EXPORT bool checkUtf8(const char* p, int32_t length);
STREAMS_EXPORT bool checkUtf8(const std::string&);
STREAMS_EXPORT void convertNewLines(char* p);
#ifdef __BIG_ENDIAN__
inline STREAMS_INLINE_EXPORT int16_t readBigEndianInt16(const char* c) {
return *reinterpret_cast<const int16_t*>(c);
}
inline STREAMS_INLINE_EXPORT uint16_t readBigEndianUInt16(const char* c) {
return *reinterpret_cast<const uint16_t*>(c);
}
inline STREAMS_INLINE_EXPORT int32_t readBigEndianInt32(const char* c) {
return *reinterpret_cast<const int32_t*>(c);
}
inline STREAMS_INLINE_EXPORT uint32_t readBigEndianUInt32(const char* c) {
return *reinterpret_cast<const uint32_t*>(c);
}
inline STREAMS_INLINE_EXPORT int64_t readBigEndianInt64(const char* c) {
return *reinterpret_cast<const int64_t*>(c);
}
inline STREAMS_INLINE_EXPORT uint64_t readBigEndianUInt64(const char* c) {
return *reinterpret_cast<const uint64_t*>(c);
}
STREAMS_EXPORT int16_t readLittleEndianInt16(const char* c);
STREAMS_EXPORT uint16_t readLittleEndianUInt16(const char* c);
STREAMS_EXPORT int32_t readLittleEndianInt32(const char* c);
STREAMS_EXPORT uint32_t readLittleEndianUInt32(const char* c);
STREAMS_EXPORT int64_t readLittleEndianInt64(const char* c);
STREAMS_EXPORT uint64_t readLittleEndianUInt64(const char* c);
#else
inline STREAMS_INLINE_EXPORT int16_t readLittleEndianInt16(const char* c) {
return *reinterpret_cast<const int16_t*>(c);
}
inline STREAMS_INLINE_EXPORT uint16_t readLittleEndianUInt16(const char* c) {
return *reinterpret_cast<const uint16_t*>(c);
}
inline STREAMS_INLINE_EXPORT int32_t readLittleEndianInt32(const char* c) {
return *reinterpret_cast<const int32_t*>(c);
}
inline STREAMS_INLINE_EXPORT uint32_t readLittleEndianUInt32(const char* c) {
return *reinterpret_cast<const uint32_t*>(c);
}
inline STREAMS_INLINE_EXPORT int64_t readLittleEndianInt64(const char* c) {
return *reinterpret_cast<const int64_t*>(c);
}
inline STREAMS_INLINE_EXPORT uint64_t readLittleEndianUInt64(const char* c) {
return *reinterpret_cast<const uint64_t*>(c);
}
STREAMS_EXPORT int16_t readBigEndianInt16(const char* c);
STREAMS_EXPORT uint16_t readBigEndianUInt16(const char* c);
STREAMS_EXPORT int32_t readBigEndianInt32(const char* c);
STREAMS_EXPORT uint32_t readBigEndianUInt32(const char* c);
STREAMS_EXPORT int64_t readBigEndianInt64(const char* c);
STREAMS_EXPORT uint64_t readBigEndianUInt64(const char* c);
#endif
inline STREAMS_INLINE_EXPORT int16_t readLittleEndianInt16(const unsigned char* c) {
return readLittleEndianInt16(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT uint16_t readLittleEndianUInt16(const unsigned char* c) {
return readLittleEndianUInt16(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT int32_t readLittleEndianInt32(const unsigned char* c) {
return readLittleEndianInt32(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT uint32_t readLittleEndianUInt32(const unsigned char* c) {
return readLittleEndianUInt32(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT int64_t readLittleEndianInt64(const unsigned char* c) {
return readLittleEndianInt16(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT uint64_t readLittleEndianUInt64(const unsigned char* c) {
return readLittleEndianUInt64(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT int16_t readBigEndianInt16(const unsigned char* c) {
return readBigEndianInt16(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT uint16_t readBigEndianUInt16(const unsigned char* c) {
return readBigEndianUInt16(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT int32_t readBigEndianInt32(const unsigned char* c) {
return readBigEndianInt32(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT uint32_t readBigEndianUInt32(const unsigned char* c) {
return readBigEndianUInt32(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT int64_t readBigEndianInt64(const unsigned char* c) {
return readBigEndianInt16(reinterpret_cast<const char*>(c));
}
inline STREAMS_INLINE_EXPORT uint64_t readBigEndianUInt64(const unsigned char* c) {
return readBigEndianUInt64(reinterpret_cast<const char*>(c));
}
} // end namespace Strigi
#endif
|