MagickCore  6.9.7
string.c File Reference
Include dependency graph for string.c:

Functions

MagickExport char * AcquireString (const char *source)
 
MagickExport StringInfo * AcquireStringInfo (const size_t length)
 
MagickExport StringInfo * BlobToStringInfo (const void *blob, const size_t length)
 
MagickExport char * CloneString (char **destination, const char *source)
 
MagickExport StringInfo * CloneStringInfo (const StringInfo *string_info)
 
MagickExport int CompareStringInfo (const StringInfo *target, const StringInfo *source)
 
MagickExport size_t ConcatenateMagickString (char *destination, const char *source, const size_t length)
 
MagickExport MagickBooleanType ConcatenateString (char **destination, const char *source)
 
MagickExport void ConcatenateStringInfo (StringInfo *string_info, const StringInfo *source)
 
MagickExport StringInfo * ConfigureFileToStringInfo (const char *filename)
 
MagickExport char * ConstantString (const char *source)
 
MagickExport size_t CopyMagickString (char *destination, const char *source, const size_t length)
 
MagickExport char * DestroyString (char *string)
 
MagickExport StringInfo * DestroyStringInfo (StringInfo *string_info)
 
MagickExport char ** DestroyStringList (char **list)
 
MagickExport char * EscapeString (const char *source, const char escape)
 
MagickExport char * FileToString (const char *filename, const size_t extent, ExceptionInfo *exception)
 
MagickExport StringInfo * FileToStringInfo (const char *filename, const size_t extent, ExceptionInfo *exception)
 
MagickExport ssize_t FormatMagickSize (const MagickSizeType size, const MagickBooleanType bi, char *format)
 
MagickExport ssize_t FormatMagickTime (const time_t time, const size_t length, char *timestamp)
 
MagickExport char * GetEnvironmentValue (const char *name)
 
MagickExport unsigned char * GetStringInfoDatum (const StringInfo *string_info)
 
MagickExport size_t GetStringInfoLength (const StringInfo *string_info)
 
MagickExport const char * GetStringInfoPath (const StringInfo *string_info)
 
MagickExport double InterpretSiPrefixValue (const char *magick_restrict string, char **magick_restrict sentinal)
 
MagickExport MagickBooleanType IsStringTrue (const char *value)
 
MagickExport MagickBooleanType IsStringNotFalse (const char *value)
 
MagickExport void PrintStringInfo (FILE *file, const char *id, const StringInfo *string_info)
 
MagickExport void ResetStringInfo (StringInfo *string_info)
 
MagickExport char * SanitizeString (const char *source)
 
MagickExport void SetStringInfo (StringInfo *string_info, const StringInfo *source)
 
MagickExport void SetStringInfoDatum (StringInfo *string_info, const unsigned char *source)
 
MagickExport void SetStringInfoLength (StringInfo *string_info, const size_t length)
 
MagickExport void SetStringInfoPath (StringInfo *string_info, const char *path)
 
MagickExport StringInfo * SplitStringInfo (StringInfo *string_info, const size_t offset)
 
MagickExport char * StringInfoToString (const StringInfo *string_info)
 
MagickExport char * StringInfoToHexString (const StringInfo *string_info)
 
MagickExport char ** StringToArgv (const char *text, int *argc)
 
MagickExport double * StringToArrayOfDoubles (const char *string, ssize_t *count, ExceptionInfo *exception)
 
MagickExport char * StringToken (const char *delimiters, char **string)
 
MagickExport char ** StringToList (const char *text)
 
MagickExport StringInfo * StringToStringInfo (const char *string)
 
MagickExport void StripString (char *message)
 
MagickExport MagickBooleanType SubstituteString (char **string, const char *search, const char *replace)
 

Variables

static const unsigned char AsciiMap []
 

Function Documentation

◆ AcquireString()

◆ AcquireStringInfo()

◆ BlobToStringInfo()

◆ CloneString()

◆ CloneStringInfo()

◆ CompareStringInfo()

◆ ConcatenateMagickString()

◆ ConcatenateString()

◆ ConcatenateStringInfo()

◆ ConfigureFileToStringInfo()

◆ ConstantString()

MagickExport char* ConstantString ( const char *  source)

References AcquireQuantumMemory(), ResourceLimitFatalError, and ThrowFatalException.

Referenced by AcquireCoderCache(), AcquireFxInfo(), AcquireFxThreadSet(), AcquireLogCache(), AcquireStreamInfo(), AcquireUniqueFileResource(), AddChildToXMLTree(), CloneImageArtifacts(), CloneImageOptions(), CloneImageProfiles(), CloneImageProperties(), CloneImageView(), ExpandFilenames(), FxChannelStatistics(), FxEvaluateSubexpression(), FxGetSymbol(), GetCoderList(), GetColorList(), GetConfigureList(), GetConfigureOption(), GetConfigurePaths(), GetDelegateList(), GetEnvironmentValue(), GetExceptionMessage(), GetImageAttribute(), GetImageRegistry(), GetLocaleList(), GetLogList(), GetMagickHomeURL(), GetMagickList(), GetMagicList(), GetMimeList(), GetPathTemplate(), GetPolicyList(), GetPolicyValue(), GetThresholdMapFile(), GetTypeList(), GetXMLTreeAttributes(), GetXMPProperty(), InterpretDelegateProperties(), InterpretImageProperties(), IsLocaleTreeInstantiated(), IsOptionMember(), LoadCoderCache(), LoadColorCache(), LoadConfigureCache(), LoadDelegateCache(), LoadLocaleCache(), LoadLogCache(), LoadMagicCache(), LoadMimeCache(), LoadPolicyCache(), LoadTypeCache(), MagickToMime(), NewImageView(), NewImageViewRegion(), NewXMLTree(), NewXMLTreeTag(), ParseEntities(), ParseInternalDoctype(), ParseOpenTag(), ParseProcessingInstructions(), RenderType(), SetImageArtifact(), SetImageOption(), SetImageProfileInternal(), SetImageProperty(), SetImageRegistry(), SetImageViewDescription(), SetLogFormat(), SetMagickInfo(), SetTypeNodePath(), SetXMLTreeAttribute(), SetXMLTreeContent(), ThrowException(), and WriteTo8BimProfile().

◆ CopyMagickString()

MagickExport size_t CopyMagickString ( char *  destination,
const char *  source,
const size_t  length 
)

Referenced by AcquireDistributeCacheInfo(), AcquireImage(), AcquireMagicCache(), AcquireNextImage(), AcquireTypeCache(), AllocateString(), AppendImageFormat(), BlobToImage(), ClipImagePath(), CloneImage(), CloneImageInfo(), CloneImageProperties(), CloneMontageInfo(), ConfigureFileToStringInfo(), DefineImageArtifact(), DefineImageOption(), DefineImageProperty(), DefineImageRegistry(), DistributePixelCacheClient(), DrawImage(), DrawPrimitive(), ExpandFilename(), ExpandFilenames(), FileToStringInfo(), FormatMagickCaption(), FxChannelStatistics(), FxEvaluateSubexpression(), FxGetSymbol(), Get8BIMProperty(), GetColorCompliance(), GetCommandOptionFlags(), GetConfigureBlob(), GetConfigureOptions(), GetConfigurePaths(), GetExceptionMessage(), GetExecutionPath(), GetGeometry(), GetImageMagick(), GetImageViewException(), GetIPTCProperty(), GetLocaleOptions(), GetMagickProperty(), GetMagickPropertyLetter(), GetMontageInfo(), GetNextToken(), GetNumberColors(), GetPageGeometry(), GetPathComponent(), GetPathComponents(), GetPolicyInfo(), GetTypeList(), GlobExpression(), IdentifyImage(), ImagesToBlob(), ImageToBlob(), InjectImageBlob(), InterpretImageFilename(), InvokeDelegate(), IsTaintImage(), ListDelegateInfo(), ListMagickInfo(), ListMagickResourceInfo(), LoadCoderCache(), LoadColorCache(), LoadConfigureCache(), LoadDelegateCache(), LoadLocaleCache(), LoadLogCache(), LoadMagicCache(), LoadMimeCache(), LoadPolicyCache(), LoadTypeCache(), MagickCoreGenesis(), MontageImageList(), OpenBlob(), OpenStream(), ParseCommandOption(), ParseEntities(), ParseGeometry(), ParseProcessingInstructions(), PersistPixelCache(), PingImages(), PreviewImage(), QueryMagickColorCompliance(), QueryMagickColorname(), ReadImage(), ReadImages(), RelinquishUniqueFileResource(), SetClientName(), SetClientPath(), SetImageInfo(), SetImageProfileInternal(), SetImageProperty(), SetLogName(), SetStringInfoPath(), StringToList(), ThrowMagickExceptionList(), ThumbnailImage(), TranslateEvent(), TranslateFilename(), WriteImage(), and WriteImages().

◆ DestroyString()

MagickExport char* DestroyString ( char *  string)

References RelinquishMagickMemory().

Referenced by AcquireDistributeCacheInfo(), AcquireFxThreadSet(), AcquireImage(), AcquireKernelInfo(), AcquireMatrixInfo(), AcquireTypeCache(), AddPathToXMLTree(), AnnotateImage(), CanonicalXMLContent(), ClipImagePath(), CloneString(), ColorMatrixImage(), ConfigureFileToStringInfo(), ConnectPixelCacheServer(), DestroyAttribute(), DestroyCoderNode(), DestroyColorElement(), DestroyConfigureElement(), DestroyDelegate(), DestroyDrawInfo(), DestroyExceptionElement(), DestroyFxInfo(), DestroyImage(), DestroyImageInfo(), DestroyImageView(), DestroyLocaleNode(), DestroyLogElement(), DestroyMagicElement(), DestroyMagickNode(), DestroyMimeElement(), DestroyMontageInfo(), DestroyPolicyElement(), DestroyStreamInfo(), DestroyStringList(), DestroyTemporaryResources(), DestroyThresholdMap(), DestroyTypeNode(), DestroyXMLTree(), DestroyXMLTreeAttributes(), DestroyXMLTreeRoot(), DistributePixelCacheClient(), DrawClipPath(), DrawImage(), EncodePredefinedEntities(), ExpandFilename(), ExpandFilenames(), ExternalDelegateCommand(), FilterImageChannel(), FormatMagickCaption(), GenerateEntropicChaos(), Get8BIMProperty(), GetConfigureBlob(), GetConfigurePaths(), GetDelegateCommand(), GetEXIFProperty(), GetHostname(), GetImageInfo(), GetIPTCProperty(), GetMultilineTypeMetrics(), GetPathTemplate(), GetXMLTreePath(), GetXMPProperty(), IdentifyImage(), InterpretDelegateProperties(), InterpretImageProperties(), InvokeDelegate(), IsLocaleTreeInstantiated(), IsOptionMember(), ListDelegateInfo(), ListMagickInfo(), LoadLogCache(), LoadMimeCache(), MagickCoreGenesis(), MontageImageList(), NewXMLTree(), OpenBlob(), ParseCharacterContent(), ParseInternalDoctype(), PolaroidImage(), QueryMagickColorCompliance(), ReadImage(), RenderPostscript(), RenderType(), ResourceComponentGenesis(), SelectiveBlurImageChannel(), SetImageProperty(), SetLogFormat(), SetMagickPrecision(), SetMagickResourceLimit(), SetTypeNodePath(), SetXMLTreeAttribute(), SetXMLTreeContent(), ShredFile(), SignatureImage(), StringToArgv(), SyncImageSettings(), ThumbnailImage(), TracePSClippath(), and TraceSVGClippath().

◆ DestroyStringInfo()

◆ DestroyStringList()

MagickExport char** DestroyStringList ( char **  list)

◆ EscapeString()

MagickExport char* EscapeString ( const char *  source,
const char  escape 
)

◆ FileToString()

MagickExport char* FileToString ( const char *  filename,
const size_t  extent,
ExceptionInfo *  exception 
)

◆ FileToStringInfo()

◆ FormatMagickSize()

◆ FormatMagickTime()

MagickExport ssize_t FormatMagickTime ( const time_t  time,
const size_t  length,
char *  timestamp 
)

◆ GetEnvironmentValue()

◆ GetStringInfoDatum()

◆ GetStringInfoLength()

◆ GetStringInfoPath()

◆ InterpretSiPrefixValue()

MagickExport double InterpretSiPrefixValue ( const char *magick_restrict  string,
char **magick_restrict  sentinal 
)

◆ IsStringNotFalse()

MagickExport MagickBooleanType IsStringNotFalse ( const char *  value)

◆ IsStringTrue()

MagickExport MagickBooleanType IsStringTrue ( const char *  value)

◆ PrintStringInfo()

MagickExport void PrintStringInfo ( FILE *  file,
const char *  id,
const StringInfo *  string_info 
)

◆ ResetStringInfo()

◆ SanitizeString()

MagickExport char* SanitizeString ( const char *  source)

◆ SetStringInfo()

◆ SetStringInfoDatum()

◆ SetStringInfoLength()

◆ SetStringInfoPath()

MagickExport void SetStringInfoPath ( StringInfo *  string_info,
const char *  path 
)

◆ SplitStringInfo()

◆ StringInfoToHexString()

◆ StringInfoToString()

MagickExport char* StringInfoToString ( const StringInfo *  string_info)

◆ StringToArgv()

◆ StringToArrayOfDoubles()

MagickExport double* StringToArrayOfDoubles ( const char *  string,
ssize_t *  count,
ExceptionInfo *  exception 
)

◆ StringToken()

MagickExport char* StringToken ( const char *  delimiters,
char **  string 
)

Referenced by FxEvaluateSubexpression().

◆ StringToList()

◆ StringToStringInfo()

MagickExport StringInfo* StringToStringInfo ( const char *  string)

◆ StripString()

MagickExport void StripString ( char *  message)

Referenced by FxGetSymbol(), and ListDelegateInfo().

◆ SubstituteString()

Variable Documentation

◆ AsciiMap

const unsigned char AsciiMap[]
static
Initial value:
=
{
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b,
0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23,
0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b,
0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73,
0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b,
0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83,
0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b,
0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3,
0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
0xc0, 0xe1, 0xe2, 0xe3, 0xe4, 0xc5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb,
0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
0xf8, 0xf9, 0xfa, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3,
0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb,
0xfc, 0xfd, 0xfe, 0xff,
}

Referenced by LocaleCompare(), and LocaleNCompare().