MagickCore  6.9.11-59
Convert, Edit, Or Compose Bitmap Images
string.c File Reference
Include dependency graph for string.c:

Macros

#define CharsPerLine   0x14
 

Functions

MagickExport char * AcquireString (const char *source)
 
static StringInfoAcquireStringInfoContainer ()
 
MagickExport StringInfoAcquireStringInfo (const size_t length)
 
MagickExport StringInfoBlobToStringInfo (const void *blob, const size_t length)
 
MagickExport char * CloneString (char **destination, const char *source)
 
MagickExport StringInfoCloneStringInfo (const StringInfo *string_info)
 
MagickExport int CompareStringInfo (const StringInfo *target, const StringInfo *source)
 
MagickExport size_t ConcatenateMagickString (char *magick_restrict destination, const char *magick_restrict source, const size_t length)
 
MagickExport MagickBooleanType ConcatenateString (char **magick_restrict destination, const char *magick_restrict source)
 
MagickExport void ConcatenateStringInfo (StringInfo *string_info, const StringInfo *source)
 
MagickExport StringInfoConfigureFileToStringInfo (const char *filename)
 
MagickExport char * ConstantString (const char *source)
 
MagickExport size_t CopyMagickString (char *magick_restrict destination, const char *magick_restrict source, const size_t length)
 
MagickExport char * DestroyString (char *string)
 
MagickExport StringInfoDestroyStringInfo (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 StringInfoFileToStringInfo (const char *filename, const size_t extent, ExceptionInfo *exception)
 
MagickExport ssize_t FormatMagickSize (const MagickSizeType size, const MagickBooleanType bi, char *format)
 
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 * GetStringInfoName (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 SetStringInfoName (StringInfo *string_info, const char *name)
 
MagickExport void SetStringInfoPath (StringInfo *string_info, const char *path)
 
MagickExport StringInfoSplitStringInfo (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 char ** StringToStrings (const char *text, size_t *count)
 
MagickExport StringInfoStringToStringInfo (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 []
 

Macro Definition Documentation

◆ CharsPerLine

#define CharsPerLine   0x14

Function Documentation

◆ AcquireString()

◆ AcquireStringInfo()

◆ AcquireStringInfoContainer()

◆ BlobToStringInfo()

◆ CloneString()

◆ CloneStringInfo()

◆ CompareStringInfo()

MagickExport int CompareStringInfo ( const StringInfo target,
const StringInfo source 
)

References _StringInfo::datum, _StringInfo::length, MagickCoreSignature, MagickMin, and _StringInfo::signature.

Referenced by CompareHashmapStringInfo(), CompareSplayTreeStringInfo(), and ProfileImage().

Here is the caller graph for this function:

◆ ConcatenateMagickString()

◆ ConcatenateString()

◆ ConcatenateStringInfo()

◆ ConfigureFileToStringInfo()

◆ ConstantString()

MagickExport char* ConstantString ( const char *  source)

References AcquireQuantumMemory(), ResourceLimitFatalError, and ThrowFatalException.

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

◆ CopyMagickString()

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

References magick_restrict.

Referenced by AcquireDistributeCacheInfo(), AcquireImage(), AcquireMagicCache(), AcquireNextImage(), AcquireTypeCache(), AllocateString(), AppendImageFormat(), BlobToImage(), ClipImagePath(), CloneImage(), CloneImageInfo(), CloneImageProperties(), CloneMontageInfo(), ConfigureFileToStringInfo(), ConnectedComponentsImage(), DefineImageArtifact(), DefineImageOption(), DefineImageProperty(), DefineImageRegistry(), DistributePixelCacheClient(), DrawPrimitive(), ExpandFilename(), ExpandFilenames(), ExternalDelegateCommand(), FileToStringInfo(), FormatMagickCaption(), FxChannelStatistics(), FxEvaluateSubexpression(), FxGetSymbol(), Get8BIMProperty(), GetColorCompliance(), GetCommandOptionFlags(), GetConfigureBlob(), GetConfigureOptions(), GetConfigurePaths(), GetExceptionMessage(), GetExecutionPath(), GetGeometry(), GetImageMagick(), GetImageViewException(), GetIPTCProperty(), GetLocaleOptions(), GetMagickProperty(), GetMagickPropertyLetter(), GetMontageInfo(), GetMVGMacros(), GetNumberColors(), GetPageGeometry(), GetPathComponent(), GetPathComponents(), GetPolicyInfo(), 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(), PingBlob(), PingImages(), PreviewImage(), QueryMagickColorCompliance(), QueryMagickColorname(), ReadImage(), ReadImages(), RegisterStaticModule(), RelinquishUniqueFileResource(), RenderMVGContent(), SetClientName(), SetClientPath(), SetImageInfo(), SetImageProfileInternal(), SetImageProperty(), SetLogName(), SetStringInfoPath(), StringToStrings(), ThrowMagickExceptionList(), ThumbnailImage(), TranslateEvent(), TranslateFilename(), WriteImage(), and WriteImages().

◆ DestroyString()

MagickExport char* DestroyString ( char *  string)

References RelinquishMagickMemory().

Referenced by AcquireDistributeCacheInfo(), AcquireFxThreadSet(), AcquireImage(), AcquireKernelInfo(), AcquireMatrixInfo(), AcquirePixelCache(), AcquireStreamPixels(), AcquireTypeCache(), AcquireUniqueSymbolicLink(), AcquireVirtualMemory(), 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(), DestroyStringInfo(), DestroyStringList(), DestroyTemporaryResources(), DestroyThresholdMap(), DestroyTypeNode(), DestroyXMLTree(), DestroyXMLTreeAttributes(), DestroyXMLTreeRoot(), DistributePixelCacheClient(), DrawClippingMask(), DrawPrimitive(), EncodePredefinedEntities(), ExpandFilename(), ExpandFilenames(), ExternalDelegateCommand(), FilterImageChannel(), FormatMagickCaption(), FxGetSymbol(), GenerateEntropicChaos(), Get8BIMProperty(), GetConfigureBlob(), GetConfigurePaths(), GetDelegateCommand(), GetEXIFProperty(), GetHostname(), GetImageInfo(), GetIPTCProperty(), GetMaxMemoryRequest(), GetMultilineTypeMetrics(), GetMVGMacros(), GetPathTemplate(), GetXMLTreePath(), GetXMPProperty(), GlobExpression(), IdentifyImage(), InterpretDelegateProperties(), InterpretImageProperties(), InvokeDelegate(), IsLocaleTreeInstantiated(), IsOptionMember(), ListDelegateInfo(), ListMagickInfo(), LoadLogCache(), LoadMimeCache(), MagickCoreGenesis(), MontageImageList(), NewXMLTree(), OpenBlob(), OpenPixelCache(), ParseCharacterContent(), ParseInternalDoctype(), PolaroidImage(), QueryMagickColorCompliance(), ReadImage(), RenderMVGContent(), RenderPostscript(), RenderType(), ResourceComponentGenesis(), SelectiveBlurImageChannel(), SetImageProperty(), SetLogFormat(), SetMagickPrecision(), SetMagickResourceLimit(), SetTypeNodePath(), SetXMLTreeAttribute(), SetXMLTreeContent(), ShredFile(), SignatureImage(), StringToArgv(), SyncImageSettings(), 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()

MagickExport ssize_t FormatMagickSize ( const MagickSizeType  size,
const MagickBooleanType  bi,
char *  format 
)

References FormatLocaleString(), GetMagickPrecision(), MagickFalse, and MaxTextExtent.

Referenced by AcquireMagickResource(), GetMagickProperty(), GetMagickPropertyLetter(), IdentifyImage(), ListMagickResourceInfo(), OpenPixelCache(), RelinquishMagickResource(), SetPixelCacheExtent(), and ThumbnailImage().

Here is the caller graph for this function:

◆ GetEnvironmentValue()

◆ GetStringInfoDatum()

◆ GetStringInfoLength()

◆ GetStringInfoName()

MagickExport const char* GetStringInfoName ( const StringInfo string_info)

◆ GetStringInfoPath()

MagickExport const char* GetStringInfoPath ( const StringInfo string_info)

References MagickCoreSignature, _StringInfo::path, and _StringInfo::signature.

Referenced by AcquireCoderCache(), AcquireColorCache(), AcquireConfigureCache(), AcquireDelegateCache(), AcquireLocaleSplayTree(), AcquireMagicCache(), AcquireMimeCache(), AcquirePolicyCache(), AcquireTypeCache(), GetThresholdMap(), and ListThresholdMaps().

Here is the caller graph for this function:

◆ InterpretSiPrefixValue()

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

◆ IsStringNotFalse()

MagickExport MagickBooleanType IsStringNotFalse ( const char *  value)

◆ IsStringTrue()

◆ PrintStringInfo()

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

◆ ResetStringInfo()

MagickExport void ResetStringInfo ( StringInfo string_info)

◆ SanitizeString()

MagickExport char* SanitizeString ( const char *  source)

References AcquireString().

Referenced by ExternalDelegateCommand(), and OpenBlob().

◆ SetStringInfo()

◆ SetStringInfoDatum()

◆ SetStringInfoLength()

◆ SetStringInfoName()

MagickExport void SetStringInfoName ( StringInfo string_info,
const char *  name 
)

◆ 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 
)

◆ StringToList()

MagickExport char** StringToList ( const char *  text)

◆ StringToStringInfo()

MagickExport StringInfo* StringToStringInfo ( const char *  string)

References AcquireStringInfo(), and SetStringInfoDatum().

Referenced by GenerateEntropicChaos(), and HashStringType().

Here is the caller graph for this function:

◆ StringToStrings()

MagickExport char** StringToStrings ( const char *  text,
size_t *  count 
)

References AcquireQuantumMemory(), CharsPerLine, CopyMagickString(), FormatLocaleString(), MagickMin, MagickPathExtent, ResizeQuantumMemory(), ResourceLimitFatalError, and ThrowFatalException.

Referenced by GetMultilineTypeMetrics(), and StringToList().

Here is the caller graph for this function:

◆ StripString()

MagickExport void StripString ( char *  message)

Referenced by FxGetSymbol(), and ListDelegateInfo().

Here is the caller graph for this function:

◆ SubstituteString()

MagickExport MagickBooleanType SubstituteString ( char **  string,
const char *  search,
const char *  replace 
)

References MagickFalse, MagickTrue, MaxTextExtent, ResizeQuantumMemory(), ResourceLimitFatalError, and ThrowFatalException.

Referenced by AcquireFxInfo(), GetEXIFProperty(), GetHostname(), GetXMPProperty(), IsOptionMember(), LoadDelegateCache(), LoadMimeCache(), QueryMagickColorCompliance(), and SetTypeNodePath().

Here is the caller graph for this function:

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,
}