uLib  User mode C/C++ extended API library for Win32 programmers.
StrFunc.cpp File Reference
#include <uLib/StrFunc.h>
#include <uLib/UtilFunc.h>
#include <uLib/RegFunc.h>
#include <uLib/Debug.h>
#include <uLib/_Internal.h>

Go to the source code of this file.

Macros

#define _INVALPARM   ERROR_INVALID_PARAMETER
 

Functions

INT_PTR CharIndexA (const char *Buffer, const char *Inside)
 
INT_PTR CharIndexW (const wchar_t *Buffer, const wchar_t *Inside)
 
char *__fastcall strecpy (register char *Dst, register const char *Src)
 
wchar_t *__fastcall wcsecpy (register wchar_t *Dst, register const wchar_t *Src)
 
char *__fastcall strnecpy (register char *Dst, register const char *Src, size_t n)
 
wchar_t *__fastcall wcsnecpy (register wchar_t *Dst, register const wchar_t *Src, size_t n)
 
char * stristr (const char *str, const char *pattern)
 
wchar_t * wcsistr (const wchar_t *str, const wchar_t *pattern)
 
char *__fastcall strncpyz (register char *Dst, register const char *Src, size_t Count)
 
wchar_t *__fastcall wcsncpyz (register wchar_t *Dst, register const wchar_t *Src, size_t Count)
 
size_t wcsbytes (const wchar_t *Src)
 
BEGIN_STRSAFE_OVERRIDE CSTR newStr (CSTR Src)
 
TSTR newStrBuf (WORD nChar)
 
CSTR deleteStr (CSTR Dup)
 
WCSTR newWStr (WCSTR Src)
 
WCSTR deleteWStr (WCSTR Dup)
 
ASTR mem_DupAStr (ACSTR Src)
 
WSTR mem_DupWStr (WCSTR Src)
 
ASTR mem_AllocAStr (WORD nChar)
 
WSTR mem_AllocWStr (WORD nChar)
 
CSTR mem_FreeStr (CSTR Dup)
 
END_STRSAFE_OVERRIDE ACSTR _MBStr (WCSTR pwStr)
 
ASTR mem_ADupWStr (WCSTR pWStr, UINT CodePg, UINT ccExtra)
 
WSTR mem_WDupAStr (ACSTR pAStr, UINT CodePg, UINT ccExtra)
 
CSTR LoadStr (HMODULE hModule, UINT Id, TSTR Buf, UINT Count)
 
WCSTR GetResourceStr (HMODULE hModule, UINT Id, PWORD pCount)
 
WCSTR FindResourceStrEx (HMODULE hModule, UINT Id, LANGID Lang, PWORD pCount)
 
CSTR DupResourceStrEx (HMODULE hModule, UINT Id, LANGID Lang, PWORD pCount)
 
CSTR FreeResourceStrEx (CSTR pzRcDupStr)
 
UINT EnumerateMultiSzA (ASTR MultiSz, PFnEnumMultiStringA Action, PVOID Context)
 
UINT EnumerateMultiSzW (WSTR MultiSz, PFnEnumMultiStringW Action, PVOID Context)
 
UINT MultiSzLengthA (ACSTR MultiSz)
 
UINT MultiSzLengthW (WCSTR MultiSz)
 
UINT MultiSzCountA (ACSTR MultiSz)
 
UINT MultiSzCountW (WCSTR MultiSz)
 
TSTR MultiCrLfToLf (TSTR pText)
 
TSTR LinesToMultiSz (TSTR pText, UINT *ccSz)
 
TSTR MultiSzToLines (TSTR pText)
 
TSTR DuplicateMultiSz (CSTR pzMulti)
 
TSTR FreeMultiSz (TSTR pzMulti)
 
CSTR __cdecl StrFmt (TSTR Buf, UINT ccBuf, CSTR Fmt,...)
 
bool SplitUncPath (CSTR UncPath, TSTR Svr, UINT ccSvr, TSTR Share, UINT ccShare, TSTR Path, UINT ccPath)
 
bool SplitNetShareName (IN CSTR ShareName, OUT WSTR Server, UINT ccServer, OUT WSTR Share, UINT ccShare)
 
bool GetRootOf (IN CSTR PathName, OUT TSTR Root, UINT ccRoot)
 
CSTR WithoutBackslash (CSTR PathName)
 
CSTR WithBackslash (CSTR PathName)
 
TSTR ReplaceStrChar (TSTR Str, TCHAR From, TCHAR To, OPTOUT UINT *pCount)
 
bool MatchPattern (CSTR String, CSTR Pattern, bool CaseSens)
 
UINT DeduplicateCharSepText (ASTR Text, CHAR Separator, bool caseSens, bool emitSorted)
 
UINT PrependString (TSTR String, UINT ccBuf, TCHAR Sep, CSTR Prolog)
 
UINT AppendString (TSTR String, UINT ccBuf, TCHAR Sep, CSTR Epilog)
 
ULONG GetStringHash (WCSTR Str, ULONG Algorithm, bool caseSens)
 
CSTR HexString (PBYTE data, UINT len, TSTR buf, UINT size, bool dots)
 
CSTR DataSizeStr (UINT64 Size)
 
CSTR IsoDataSizeStr (UINT64 _Size)
 
END_STRSAFE_OVERRIDE CSTR FileAttribStr (DWORD Attr)
 
CSTR FileTimeStr (FILETIME *FTime, CSTR Fmt)
 
CSTR SysTimeStr (SYSTEMTIME *Time, CSTR Fmt)
 
CSTR FileTypeStr (CSTR FName)
 
CSTR EngFormat (long double Value, BYTE nDecimals, CSTR Unit)
 
CSTR GetGUIDString (REFIID riid, TSTR pzBuf, UINT ccBuf)
 
CSTR GetIIDString (REFIID riid, TSTR pzBuf, UINT ccBuf)
 
CSTR GetCLSIDString (REFIID riid, TSTR pzBuf, UINT ccBuf)
 
CSTR GetCLSIDAppname (REFIID riid, TSTR pzBuf, UINT ccBuf)
 
PUNICODE_STRING _InitUnicodeString (PUNICODE_STRING puStr, PCWSTR pwzSrc)
 
PSTRING _InitString (PSTRING pStr, LPCSTR pzSrc)
 
PUNICODE_STRING InitPackedUnicodeString (PVOID Buffer, USHORT cbBuffer)
 
bool SetUnicodeString (PUNICODE_STRING puStr, WCSTR wzSrc)
 
PUNICODE_STRING mem_AllocUniStr (WORD ccStr, PULONG cbAlloc)
 

Macro Definition Documentation

◆ _INVALPARM

#define _INVALPARM   ERROR_INVALID_PARAMETER

Function Documentation

◆ CharIndexA()

INT_PTR CharIndexA ( const char *  Buffer,
const char *  Inside 
)

Definition at line 18 of file StrFunc.cpp.

◆ CharIndexW()

INT_PTR CharIndexW ( const wchar_t *  Buffer,
const wchar_t *  Inside 
)

Definition at line 25 of file StrFunc.cpp.

◆ SplitUncPath()

bool SplitUncPath ( CSTR  UncPath,
TSTR  Svr,
UINT  ccSvr,
TSTR  Share,
UINT  ccShare,
TSTR  Path,
UINT  ccPath 
)

Definition at line 568 of file StrFunc.cpp.

◆ DeduplicateCharSepText()

UINT DeduplicateCharSepText ( ASTR  Text,
CHAR  Separator,
bool  caseSens,
bool  emitSorted 
)

Definition at line 847 of file StrFunc.cpp.

◆ PrependString()

UINT PrependString ( TSTR  String,
UINT  ccBuf,
TCHAR  Sep,
CSTR  Prolog 
)

Definition at line 904 of file StrFunc.cpp.

◆ AppendString()

UINT AppendString ( TSTR  String,
UINT  ccBuf,
TCHAR  Sep,
CSTR  Epilog 
)

Definition at line 924 of file StrFunc.cpp.

◆ mem_AllocUniStr()

PUNICODE_STRING mem_AllocUniStr ( WORD  ccStr,
PULONG  cbAlloc 
)

Definition at line 1382 of file StrFunc.cpp.