procedure OMPublic_initialization; |
procedure OMPublic_finalization; |
procedure RotatePointsRad(var APoints: array of TPoint; AOrigin: TPoint; ARadians: Single); |
procedure RotatePoints(var APoints: array of TPoint; AOrigin: TPoint; AAngle: Single); |
function CenterPoint(ARect: TRect): TPoint; |
function RotateRectOverPoint (ARect: TRect; ARotationPoint: TPoint; AAngle: Double; var APolygon: array of TPoint): TRect; |
function FitRectInRect (ARect, ABaseRect: TRect): TRect; |
function ScaledRect (ARect: TRect; AFactor: Double): TRect; |
function RotateRect (ARect: TRect; AAngle: Double; var APolygon: array of TPoint): TRect; |
function RotateRectAngle (ARect: TRect; AAngle: Double): TRect; |
function RectOffsetRect (ARect: TRect; ABaseRect: TRect): TRect; |
function RectWidth (ARect: TRect): Integer; |
function RectHeight (ARect: TRect): Integer; |
function AngleForPoint (ACenter, APoint: TPoint): Double; |
function AngleBetweenPoints(x1, y1, x2, y2: Double): Double; |
function IsSameRect (ARect1, ARect2: TRect): Boolean; |
function PtrIntToHexStr(const APtrInt: PtrInt; const APrefix: String = '$'): String; |
function PtrIntToHexStrW(const APtrInt: PtrInt; const APrefix: WideString = '$'): WideString; |
function PtrIntToStr(const APtrInt: PtrInt): String; |
function PtrIntToStrW(const APtrInt: PtrInt): WideString; |
function StrToPtrInt(const S: String): PtrInt; |
function WStrToPtrInt(const S: WideString): PtrInt; |
function ObjToStr(const AObj: TObject): String; |
function ObjToStrW(const AObj: TObject): WideString; |
function StrToObj(const S: String): TObject; |
function WStrToObj(const S: WideString): TObject; |
procedure RevealFile(const AFileName: WideString); |
procedure RevealFiles(AFileNames: TxomStringList); |
function IsAppVersion (AMajor, AMinor, ABugfix: Integer): Boolean; |
function IsAppBuild (ABuild: Integer): Boolean; |
function PlatformArchStr: WideString; |
function PlatformStr: WideString; |
function IsWinVersion (AMajor, AMinor, ABugFix: Integer): Boolean; |
function IsWin2000: Boolean; |
function IsWinXP: Boolean; |
function IsWinVista: Boolean; |
function IsWin7: Boolean; |
function IsWin8: Boolean; |
function IsWin8_1: Boolean; |
function IsWin10: Boolean; |
function IsWin11: Boolean; |
function OSIs64Bit: Boolean; |
function IsMacOSVersion (AMajor, AMinor, ABugfix: Integer): Boolean; |
function IsMacOSTiger: Boolean; |
function IsMacOSLeopard: Boolean; |
function IsMacOSSnowLeopard: Boolean; |
function IsMacOSLion: Boolean; |
function IsMacOSMountainLion: Boolean; |
function IsMacOSMavericks: Boolean; |
function IsMacOSYosemite: Boolean; |
function IsMacOSElCapitan: Boolean; |
function IsMacOSSierra: Boolean; |
function IsMacOSHighSierra: Boolean; |
function IsMacOSMojave: Boolean; |
function IsMacOSCatalina: Boolean; |
function IsMacOSBigSur: Boolean; |
function IsMacOSMonterey: Boolean; |
function IsMacOSVentura: Boolean; |
function IsMacOSSonoma: Boolean; |
function IsMacOSSequoia: Boolean; |
function IsMacOSTahoe: Boolean; |
function IsLinux: Boolean; |
function IsOSDarkMode: Boolean; |
function ReadMacOSTagsForFile(const AFileName: WideString; AResult: TxomStrings): Boolean; |
function WriteMacOSTagsForFile(const AFileName: WideString; AResult: TxomStrings): Boolean; |
function IsWindowsFilePath(const AFilePath: WideString): Boolean; |
function IsPOSIXFilePath(const AFilePath: WideString): Boolean; |
function NormalizeWideString(const AStr: WideString): WideString; |
function ScreenSaverRunning: Boolean; |
procedure CopyTextToClipboard(const AText: WideString); |
function CopyTextFromClipboard: WideString; |
procedure CopyStreamToClipboard(S: TStream; AFormat: TClipboardFormat = TClipboardFormat(-1)); |
procedure CopyStreamFromClipboard(S: TStream; AFormat: TClipboardFormat = TClipboardFormat(-1)); |
function ClipboardHasStream(AFormat: TClipboardFormat = TClipboardFormat(-1)): Boolean; |
procedure EnumPathOnEllipseQuart (ARadius: TPoint; var AResult: Array of Integer); |
procedure EnumPathOnEllipse (AOffset: TPoint; ARadius: TPoint; var AResult: Array of TPoint); |
procedure LoadResourceStream (AResName: String; AType: AnsiString; AStream: TStream); |
function LoadResourceString (AResName: String; Encoded: Boolean = False): String; |
function GetVolumeName(const AFileName: WideString): WideString; |
function IsSwappableDrive (const AFileName: WideString): Boolean; |
function GetVolumeSize(const AFileName: WideString): UInt64; |
function GetVolumeFreeSpace(const AFileName: WideString): UInt64; |
function UNCFileName(const AFileName: WideString): WideString; |
function WideExpandUNCFileName(const AFileName: WideString): WideString; |
function SearchFiles(const ADir: WideString; const AMask: WideString; const AFrom: TDateTime; AResult: TxomStrings; const ARecursive: Boolean = True; const ADateCheckKind: TDateCheckKind = dckModified; const MaxResults: Integer = -1; AFiltered: TxomStrings = nil): Boolean; |
function SearchFolders(const ADir: WideString; const AMask: WideString; AResult: TxomStrings; const ARecursive: Boolean): Boolean; |
procedure SwapIntegers(var Value1: LongInt; var Value2: LongInt); |
procedure SwapSingles(var Value1: Single; var Value2: Single); |
function TokenStringDecode (ATokenString: String): WideString; |
function TokenStringEncode (const AString: WideString): String; |
procedure Normalize (var AX: LongInt; var AY: LongInt; ATolerance: Single = 0); overload; |
procedure Normalize (var AX: LongWord; var AY: LongWord; ATolerance: Single = 0); overload; |
procedure Normalize (var AX: Int64; var AY: Int64; ATolerance: Single); overload; |
function ShortFileName (const AFileName: WideString; ALengthSwitchSize: Integer = 255): WideString; |
function LongFileName (const AFileName: WideString): WideString; |
function MatchesMultiMask (const AFileName: WideString; AMultiMasks: WideString): Boolean; |
function HTMLEncode(const AString: WideString): WideString; |
function HTMLDecode(const AString: WideString): WideString; |
function URLEncode(const AString: WideString): AnsiString; |
function URLDecode(const AString: String): WideString; |
function MulDivFloat(const ANumber, ANumerator, ADenomenator: Single): Single; |
function SizeOfFile(const AFileName: WideString): Int64; |
function SizeOfFolder(const AFolderName: WideString): Int64; |
procedure MatchFileExtensionCase(const ASourceFileName: WideString; var ATargetFileName: WideString); |
function DiskFreeSpace(const ADriveName: WideString): Int64; |
function DiskFreeSpace(const ADrive: Byte=0): Int64; |
function GetDefaultBrowser: String; |
function ElevateStart: Boolean; |
function ElevateStop: Boolean; |
procedure RunApp(const TheApp: Widestring; const How2Show: Integer = 1; const AParams: WideString = ''; const AEnvironment: WideString = ''); |
function RunCommand (const ACommand: WideString): Integer; |
function RunAppAndWait(const TheApp: Widestring; const How2Show: Integer = 1): Integer; |
function RunAppAndWaitForOutput(const TheApp: WideString; const AOutput: TStrings = nil; const AShowConsole: Boolean = True): String; |
function ProcessExists(const sExe: Widestring): Boolean; |
procedure GetProcesses(const ProcessList: TxomStrings); |
procedure WaitWhileProcessExists (const sExe: WideString); |
function InternetConnected(const AUseStateCache: Boolean = True): Boolean; |
function GetOSUserName: String; |
procedure ReadOSProxySettings (out AUseProxy: Boolean; out AHost: String; out APort: Integer; out AUser: String; out APassword: String); |
function FileStampForFile(const AFileName : WideString; const AType: TFileTimeType; ATimeZoneCorrected: Boolean = True): TDateTime; |
function FileStamp (const AFileName: WideString; ATimeZoneCorrected: Boolean = True): TDateTime; |
function FileModified (const AFileName: WideString; ATimeZoneCorrected: Boolean = True): TDateTime; |
function FileCreated (const AFileName: WideString; ATimeZoneCorrected: Boolean = True): TDateTime; |
function FileLastAccessed (const AFileName: WideString; ATimeZoneCorrected: Boolean = True): TDateTime; |
function ChangeFileStampForFile(const AFileName : WideString; AFileTime: TDateTime; const AType: TFileTimeType; AIsInLocalTimeZone: Boolean = True): boolean; |
function SetFileDate(const FileName: WideString; const FileDate : TDateTime; AIsInLocalTimeZone: Boolean = True): Boolean; |
function SetFileDateCreated(const FileName : WideString; const FileDate : TDateTime; AIsInLocalTimeZone: Boolean = True): Boolean; |
function SetFileDateModified(const FileName : WideString; const FileDate : TDateTime; AIsInLocalTimeZone: Boolean = True): Boolean; |
function StringRepeat (const AStr: WideString; ACount: Integer): WideString; |
function AnsiStringRepeat (const AStr: AnsiString; ACount: Integer): AnsiString; |
function MingleString(const Input: WideString): WideString; |
function BinStrToByte(const ABinStr: String): Byte; |
function BinStrToWord(const ABinStr: String): Word; |
function BinStrToInt(const ABinStr: String): Integer; |
function BinStrToInt64(const ABinStr: String): Int64; |
function BinStrToHex(ABinStr: String): String; |
function BinStrToStr(ABinStr: String): String; |
function ThreadRandom(MaxValue: Integer): Integer; |
function RandomRange(const AFrom, ATo: Integer): Integer; |
function ZuluDate (ADate: TDateTime): TDateTime; |
function DateTimeToUnixStamp(ConvDate: TDateTime): Double; |
function UnixToDateTime(USec: Double): TDateTime; |
function FileStampGMT (const AFileName: WideString; const AType: TFileTimeType = ftModified): TDateTime; |
function DateTimeToFileTime(dt: TDateTime): TFiletime; |
function FolderStamp(const Folder: WideString): TDateTime; |
function FileTimeToDateTime(const FileTime: TFileTime): TDateTime; |
function IsValidFileName(const AName: Widestring): Boolean; |
function IsValidEmailAddress(const AEMail: WideString): Boolean; |
function GMTOffsetForDate (const ADt: TDateTime): Double; |
function GMTDate (ADt: TDateTime): TDateTime; |
function WindowsLocaleCode: String; |
function WindowsLocaleLCID: Integer; |
function WindowsCountryISO: String; |
function SafeTime (TheDateTime: TDateTime): TDateTime; |
function BeginOfMinute (BaseDate: TDate): TDateTime; |
function EndOfMinute (BaseDate: TDate): TDateTime; |
function BeginOfHour (BaseDate: TDate): TDateTime; |
function EndOfHour (BaseDate: TDate): TDateTime; |
function BeginOfDay (BaseDate: TDate): TDateTime; |
function EndOfDay (BaseDate: TDate): TDateTime; |
function BeginOfWeek (BaseDate: TDate): TDateTime; |
function EndOfWeek (BaseDate: TDate): TDateTime; |
function BeginOfMonth (BaseDate: TDate): TDateTime; |
function EndOfMonth (BaseDate: TDate): TDateTime; |
function BeginOfQuarter (BaseDate: TDate): TDateTime; |
function EndOfQuarter (BaseDate: TDate): TDateTime; |
function BeginOfYear (BaseDate: TDate): TDateTime; |
function EndOfYear (BaseDate: TDate): TDateTime; |
function BeginOfDecade (BaseDate: TDate): TDateTime; |
function EndOfDecade (BaseDate: TDate): TDateTime; |
function BeginOfCentury (BaseDate: TDate): TDateTime; |
function EndOfCentury (BaseDate: TDate): TDateTime; |
function LastDayOfMonth (BaseDate: TDate): Word; |
function QuarterNumberOfDate (ADate: TDate): Word; |
function DateOfWeekNumber (AYear: Integer; AWeekNumber: Integer): TDateTime; |
function WeekNumberOfDate(ADate: TDate): Word; |
function FirstDayOfWeek: Integer; |
function DayOfYear(ADate: TDate): Integer; |
function FormattedStrToDateTime(const AFormat, ADateStr: WideString): TDateTime; |
function DateTimeToISODateString (ADateTime: TDateTime; AZoneOffset: Double; AKind: TDateTimeKind = dtkDateTime): WideString; |
function ISODateStringToDateTime (AISOString: WideString; out AZoneOffset: Double): TDateTime; |
function FloatToISOFloatString (AFloat: Extended): WideString; |
function ISOFloatStringToFloat ( AISOString: WideString): Extended; |
function GetLongFilename (const AShortFileName: WideString ): WideString; |
function UNCToLocalFileName(const AFileName: WideString): WideString; |
function UniqueFileName (const AFileName: WideString; const ANumberLength: Integer = -1; const APreSeparator: WideString = '('; const APostSeparator: WideString = ')'; const AMultiDottedExtensionType: TMultiDottedExtensionType = mdetAllParts): WideString; |
procedure GetDuration (ADateTime: TDateTime; out days, hours, minutes, seconds, milliseconds: Word); |
function GetDurationString (ADateTime: TDateTime; AFormat: TDateParts = [dpDays, dpHours, dpMinutes, dpSeconds]; OnlyFilled: Boolean = False; ShortStrings: Boolean = False): WideString; |
function GetDateTimeString (ADateTime: TDateTime; AFormat: TDateParts = [dpDays, dpHours, dpMinutes, dpSeconds]; OnlyFilled: Boolean = False; ShortStrings: Boolean = False): WideString; |
procedure MsToTimeValues (AMs: Cardinal; out AHrs: Integer; out AMins: Integer; out ASecs: Integer; out AMils: Integer); |
function MsToTimeString (AMs: Cardinal; AParts: TDateParts = [dpMinutes, dpSeconds]; const ASeparator: String = ':'): String; |
function TimeStringToMs (const ATimeString, ATimeFormat: String): Cardinal; |
function MsToDateTime (AMs: Cardinal): TDateTime; |
function DateTimeToMs (ADt: TDateTime): Cardinal; |
function LoadFileAsString (const AFileName: WideString): String; |
function ShortStringStyle (const AString: WideString; const ALength: Integer = 8; const AFromLeft: Boolean = True; const APreString: WideString = '...'): WideString; |
function WindowsSpecialFolder (const AMacroPath: WideString): WideString; |
function WindowsHomeDir: WideString; |
function WindowsTempDir: WideString; |
function WindowsDir: WideString; |
function WindowsSystemDir: WideString; |
function WindowsMyPicturesDir: WideString; |
function WindowsMyDocumentsDir: WideString; |
function WindowsMyDownloadsDir: WideString; |
function WindowsAppDataDir: WideString; |
function WindowsDesktopDir: WideString; |
function WindowsCacheDir: WideString; |
function WindowsProgramsDir: WideString; |
function WindowsSendToDir: WideString; |
function IndexInStrings(AString: String; AStrings: TStrings; APartial: Boolean = False; ACaseSensitive: Boolean = False): Integer; |
function ParseVars (AString: WideString; AVars: TxomStrings; AValues: TxomStrings): WideString; |
function DecimalFrac (ANum: Extended): Integer; |
function FracInteger (ANum: Extended; APrecision: Integer = 6): Integer; |
function RoundToPrecision (ANum: Extended; APrecision: Integer): Extended; |
function RoundToPrecisionForRange(const AValue: Double; const AMinRange, AMaxRange: Double): Double; |
function CaretSystemPosition(var APoint: TPoint): Boolean; |
function ConstrainInt (AVal: Integer; AMin, AMax: Integer): Integer; |
function ConstrainInt64 (AVal: Int64; AMin, AMax: Int64): Int64; |
function ConstrainFloat (AVal: Double; AMin, AMax: Double): Double; |
function BetweenInt (AVal: Integer; AMin, AMax: Integer): Boolean; |
function BetweenFloat (AVal: Double; AMin, AMax: Double): Boolean; |
function BinaryCompare(const AStream1, AStream2: TStream; const AOnProgress: TSimpleProgressEvent = nil; const AProgressId: WideString = ''; const AStartPos: Int64 = 0; const AQuick: Boolean = False): Boolean; |
function BinaryCompareFiles(const AFile1, AFile2: WideString; const AProgress: TSimpleProgressEvent = nil; const AProgressId: WideString = ''; const AStartPos: Int64 = 0; const AQuick: Boolean = False): Boolean; |
function CheckBit (AValue: Integer; ABitNr: Byte): Boolean; |
function ByteToBinary(AByte: Byte): TBitArray; |
function BinaryToByte(ABits: TBitArray): Byte; |
function IntToBinaryString (AValue: Integer): String; |
function WordToBinaryString (AValue: Integer): String; |
function ByteToBinaryString (AValue: Integer): String; |
function ByteToFloat8 (const AByte: Byte): Single; |
function WordToFloat16 (const AWord: Word): Single; |
function CardinalToFloat32 (const ACardinal: Cardinal): Single; |
function FindJpegScale (ARequiredSize: Integer; AWidth: Integer; AHeight: Integer): TomJPEGScale; |
function ExtractWord (const AText: WideString; const AWordNr: Integer; const ASeparator: WideString = ' '): WideString; |
function DateToStrW (ADate: TDateTime): WideString; overload; |
function DateToStrW (ADate: TDateTime; AFormatSettings: TFormatSettings): WideString; overload; |
function TimeToStrW (ATime: TDateTime): WideString; overload; |
function TimeToStrW (ATime: TDateTime; AFormatSettings: TFormatSettings): WideString; overload; |
function FormatDateTimeW(const AFormatStr: String; ADateTime: TDateTime): WideString; overload; |
function FormatDateTimeW(const AFormatStr: String; ADateTime: TDateTime; const AFormatSettings: TFormatSettings): WideString; overload; |
function IntToStrW (const AInt: Integer): WideString; overload; |
function IntToStrW (const AInt: Int64): WideString; overload; |
function IntToStrW (const AInt: Qword): WideString; overload; |
function IntToStrA (AInt: Integer): AnsiString; overload; |
function IntToStrA (AInt: Int64): AnsiString; overload; |
function WStrToInt (const AStr: WideString): Integer; |
function WStrToInt64(const AStr: WideString): Int64; |
function WStrToFloat(const AStr: WideString): Extended; overload; |
Function WStrToFloat(const AStr: WideString; const AFormatSettings: TFormatSettings) : Extended; overload; |
function StrToHex (const AStr: String): AnsiString; |
function HexToStr (const AHexStr: AnsiString): String; |
function WideStrToHex (const AStr: WideString): String; |
function HexToWideStr (const AHexStr: String): WideString; |
procedure HexToStream (const AHexStr: String; AStream: TStream); |
function StreamToHex(AStream: TStream): String; |
function HashCode(const s: String; Seed: LongWord=$9747b28c): Int64; |
function HashStringForStream(const AStream: TStream; AHashLength: Integer = 8; AStreamCount: Int64 = 0; AStartPos: Int64 = 0; AAsHex: Boolean = False): AnsiString; |
function HashStringForFile(const AFileName: WideString; AByteCount: Int64 = 1024*10): String; |
function QuickHashStringForStream(const AStream: TStream): String; |
function QuickHashStringForFile(const AFileName: WideString): String; |
function HashStringForFileList (AFiles: TxomStringList; AByteCountPerFile: Int64 = 1024*10): String; |
function HashStringForFolder (AFolder: WideString; ARecursive: Boolean): String; |
function HashStr(const StringIn: PAnsiChar; AHashLength: Integer = 8): String; |
function HashString(const AString: AnsiString; AHashLength: Integer = 8): String; |
function WideHashString(const AString: WideString; AHashLength: Integer = 8): String; |
function SHA256HashFromStream (AStream: TStream): String; |
function SHA256Hash (const AString: WideString): String; |
function HMACSHA1_Base64(const AKey, AMessage: string): string; |
function ChecksumForStream (AStream: TStream): String; |
function ChecksumForFile (const AFileName: WideString): String; |
function Base64Encode (const AString: String): String; |
function Base64Decode (const AString: String): String; |
procedure Base64EncodeStreamToStream (AStream, AResult: TStream; ALineLength: Integer = 0); |
function Base64EncodeStream (AStream: TStream): AnsiString; |
procedure Base64DecodeString (const AString: String; AStream: TStream; AStrict: Boolean = False); |
function FileNameToURI(const AFileName: WideString): AnsiString; |
function EncryptStream (const AKey: AnsiString; AStream, AOutput: TStream): Int64; |
function DecryptStream (const AKey: AnsiString; AStream, AOutput: TStream): Int64; |
function EncryptString (const AKey: AnsiString; const AString: AnsiString): AnsiString; |
function DecryptString (const AKey: AnsiString; const AString: AnsiString): AnsiString; |
procedure WriteVariantToStream(const AValue: Variant; AStream: TStream); |
function ReadVariantFromStream(AStream: TStream): Variant; |
procedure SetApplicationCode (const Value: String); |
procedure SetCompany (const Value: String); |
function GetApplicationCode: String; |
function GetCompany: String; |
procedure RenameCompany (const AOldName, ANewName: String); |
function DefaultConfigDir: WideString; |
function DefaultAppDataDir: WideString; |
function DefaultResourceDir: WideString; |
function DefaultApplicationDir: WideString; |
function DefaultLogDir: WideString; |
function RegistryKey: String; |
function ReadFromRegistry (const sSection, sKeyValue: String; DefaultValue: Variant): Variant; |
function ReadStreamFromRegistry (const sSection, sKeyValue: String; AStream: TStream): Boolean; |
procedure WriteToRegistry (const sSection, sKeyValue: String; Value: Variant); |
procedure WriteStreamToRegistry (const sSection, sKeyValue: String; AStream: TStream); |
procedure DeleteFromRegistry (const sSection, sKeyValue: String); |
function RegistryKeyExists (const sSection, sKeyValue: String): Boolean; |
procedure EnumKeysFromRegistry (const sSection: String; sKeyValues: TStrings); |
procedure EnumValuesFromRegistry (const sSection: String; sValues: TStrings); |
procedure RenameRegistryValue (const sSection, sKeyValue, ANewName: String); |
function BackupRegistry (const AFileName: WideString): Boolean; |
function RestoreRegistry (const AFileName: WideString): Boolean; |
procedure RegistryBeginUpdate; |
procedure RegistryEndUpdate; |
function Val (const vInput: Variant): Variant; |
function VarIsNull(const V: Variant): Boolean; |
function VarIsEmpty(const V: Variant): Boolean; |
function QuotedStrW (const AStr: WideString): WideString; |
function Tokenize(sStr, sSeperator: WideString; AStrings: TxomStrings): Integer; |
function AnsiTokenize(sStr, sSeperator: String; AStrings: TStrings): Integer; |
function TokenizeSpecial (const sStr: WideString; AStrings: TxomStrings; AMinimumTokenLength: Integer = 0): Integer; |
function FormatToProperCSV (const AString: WideString; const ADelimiter: WideChar = ','; AQuoteChar: WideChar = '"'; const ADelimiterEscapeCharacter: WideChar = '\'): WideString; |
function StrTran (const sSourceStr, sSeekStr, sReplaceStr: WideString): WideString; |
function EscapeString(const value: string): string; |
function Escape(const Value: Widestring): string; |
function UnEscape(const Value: AnsiString): Widestring; |
function StripJsonSlashComments(const S: Ansistring): AnsiString; |
function FileMimeType (const AFileName: WideString): WideString; |
function iif(const ACondition: Boolean; const ATrueValue, AFalseValue: Variant): Variant; |
function Nvl(const AValue: Variant; const ADefaultValue: Variant): Variant; |
function AddLeadingChars(const AStr: WideString; ALeadChr: WideString; const ALength: Integer; const DoAfter: Boolean = False): WideString; |
function RemoveLeadingChars(const AStr: WideString; ALeadChr: WideString): WideString; |
function ReadLine (AStream: TStream; var AString: AnsiString): Boolean; |
procedure WriteLine (AStream: TStream; const sLine: WideString); |
function SeekInStream (AStream: TStream; sText: WideString): boolean; |
function FindTextInStream(AStream: TStream; Offset: int64; const AString: AnsiString; CaseSensitive: boolean = True): int64; |
function ArrayIntScan (const AArray: Array of Integer; nValue: Integer): Integer; |
function ArrayToString (const AArray: TDynamicStringArray; const ASeparator: String): String; |
procedure StringToArray (const AString, ASeparator: String; var AArray: TDynamicStringArray); |
function GetLocalMachineName: WideString; |
function PreventComputerFromSleeping: PtrInt; |
procedure UndoPreventComputerFromSleeping(const AActivity: PtrInt); |
function IsFileExcludedFromBackup(const AFileName: WideString; var AError: WideString): Boolean; |
function ExcludeFileFromBackup(const AFileName: WideString; var AError: WideString): Boolean; |
function IncludeFileInBackup(const AFileName: WideString; var AError: WideString): Boolean; |
function IsFolderExcludedFromBackup(const AFolder: WideString; var AError: WideString): Boolean; |
function ExcludeFolderFromBackup(const AFolder: WideString; var AError: WideString): Boolean; |
function IncludeFolderInBackup(const AFolder: WideString; var AError: WideString): Boolean; |
function IsDevelopMode: Boolean; |
function CompareInt (AInt1, AInt2: Integer): Integer; |
function CompareInt64 (AInt1, AInt2: Int64): Integer; |
function IsValidNumberString (const ANumberStr: WideString; AIsHex: Boolean = False; ADecimalSeparator: String = ''; AAllowSigned: Boolean = True): Boolean; |
function IsValidIntNumberString (const ANumberStr: WideString; AIsHex: Boolean = False; AAllowSigned: Boolean = True): Boolean; |
function IsValidRationalString(const AStr: WideString): Boolean; |
function IsValidRationalStringValues(const AStr: WideString; var ANom, ADenom: Double): Boolean; |
function InitCaps(const AText: WideString): WideString; |
function HexToInt(const HexStr: WideString): Cardinal; |
function HexToSignedInt(const HexStr: string; byteSize: Integer): Variant; |
function SignedIntToHex(value: Int64; byteSize: Integer): String; |
function RangedInteger(AValue, MinValue, MaxValue: Integer): Integer; |
procedure BackupFile (const AFileName: WideString; const ATargetPath: WideString = ''); |
function GetSizeString (ASize: Int64; SizeStyle: TSizeStyle = ssChoose; AddStyleIndicator: Boolean = True): WideString; |
function SizeString (ASize: Int64): WideString; |
function TimePassedString (ADelta: TDateTime): WideString; |
function StrAsDate (const AStr: String): TDate; |
function CreateClassID(AClean: Boolean = False): string; |
function NewGUID(AClean: Boolean = True): String; |
function IsSameGUID(const AGuid1, AGuid2: TGUID): Boolean; |
function ExtractNumberFromString(const AString: WideString; const AFormatSettings: TFormatSettings; var AResult: Double): Boolean; |
function ExtractNumbersInString(const AString: WideString): WideString; |
function OSPlatform: WideString; |
function OSTrivialName: WideString; |
function OSVersion: WideString; |
function OpenHTTPAddress (AHandle: HWND; const AHTTPAddress: WideString): Integer; |
function ExecuteWaitFile( const ExeFile, Parameters: string): Boolean; |
function ShellDoExecuteOperation (AHandle: HWND; const AExecuteCommand, AOperation: WideString): Integer; |
function ShellDoExecute (AHandle: HWND; const AExecuteCommand: WideString): Integer; |
function GetStartButton: HWND; |
function OSTimeZoneName: WideString; |
function OSCountryCode: WideString; |
function OSMeasurementSystem: TMeasurementSystem; |
function InstalledMemory(InMegabytes: Boolean = False): Int64; |
function AvailableMemory(InMegabytes: Boolean = False): Int64; |
function CurrentMemoryUsage: Int64; |
function InstalledProcessors: Cardinal; |
function UniqueSystemID: String; |
function HTMLStrip ( AHTML: WideString): WideString; |
procedure RegisterDLL (const AActiveXFileName: WideString); |
procedure UnregisterDLL (const AActiveXFileName: WideString); |
function IsRunningAsService: Boolean; |
function IsRunningAsDLL: Boolean; |
function InstanceLibraryName: String; |
function BuildValidFileName(const AFileName: WideString; ADrastic: Boolean = True): WideString; |
function FixFileName ( AFileName: WideString): WideString; |
function FindStringInStream(AStream: TStream; const AID: AnsiString; out APosition: Int64; AOffset: Int64 = 0; AReversed: Boolean = False; AInstanceCount: Integer = 1; AStopPosition: Int64 = 0): Boolean; |
function CopyStreamInBlocks(ASource, ATarget: TStream; ACopyBytes: Int64; const ABlockSize: Int64 = 1024 * 100): Int64; |
procedure InvertBuffer (var ABuffer: Array of Byte; ALength: Integer); |
procedure InvertBuffer2 (var ABuffer: Array of Char; ALength: Integer); |
function StreamRead (AStream: TStream; out ABuffer: Array of Byte; ACount: Integer; AOrder: TByteOrder): Integer; |
function StreamRead2 (AStream: TStream; var ABuffer: Array of Char; ACount: Integer; AOrder: TByteOrder): Integer; |
function StreamWrite (AStream: TStream; var ABuffer: Array of Byte; ACount: Integer; AOrder: TByteOrder): Integer; |
function StreamWrite2 (AStream: TStream; var ABuffer: Array of Char; ACount: Integer; AOrder: TByteOrder): Integer; |
function StreamInvert (AStream: TStream; AOrder: TByteOrder; BlockSize: Integer = -1): Integer; |
function StreamInvertBlock (AStream: TStream; BlockSize: Integer = -1): Integer; |
procedure StreamReadUInt64 (AStream: TStream; out AInt: QWord; AOrder: TByteOrder); |
procedure StreamWriteUInt64 (AStream: TStream; AInt: QWord; AOrder: TByteOrder); |
procedure StreamReadInt64 (AStream: TStream; out AInt: Int64; AOrder: TByteOrder); |
procedure StreamWriteInt64 (AStream: TStream; AInt: Int64; AOrder: TByteOrder); |
procedure StreamReadUInt32 (AStream: TStream; out AInt: Cardinal; AOrder: TByteOrder); |
procedure StreamWriteUInt32 (AStream: TStream; AInt: Cardinal; AOrder: TByteOrder); |
procedure StreamReadInt32 (AStream: TStream; out AInt: Integer; AOrder: TByteOrder); |
procedure StreamWriteInt32 (AStream: TStream; AInt: Integer; AOrder: TByteOrder); |
procedure StreamReadInt16 (AStream: TStream; out AInt: Integer; AOrder: TByteOrder); |
procedure StreamWriteInt16 (AStream: TStream; AInt: Integer; AOrder: TByteOrder); |
procedure StreamReadUInt16 (AStream: TStream; out AInt: Word; AOrder: TByteOrder); |
procedure StreamWriteUInt16 (AStream: TStream; AInt: Word; AOrder: TByteOrder); |
procedure StreamReadUInt8 (AStream: TStream; out AInt: Byte; AOrder: TByteOrder); |
procedure StreamWriteUInt8 (AStream: TStream; AInt: Byte; AOrder: TByteOrder); |
procedure StreamReadUIntVar (AStream: TStream; out AInt: QWord; ASize: Byte; AOrder: TByteOrder); |
procedure StreamWriteUIntVar (AStream: TStream; AInt: QWord; ASize: Byte; AOrder: TByteOrder); |
procedure StreamReadInt8 (AStream: TStream; out AInt: Integer; AOrder: TByteOrder); |
procedure StreamWriteInt8 (AStream: TStream; AInt: Integer; AOrder: TByteOrder); |
procedure StreamReadFloat32 (AStream: TStream; out AFloat: Single; AOrder: TByteOrder); |
procedure StreamWriteFloat32 (AStream: TStream; AFloat: Single; AOrder: TByteOrder); |
procedure InitLanguage; |