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

Go to the source code of this file.

Functions

MagickExport char * AcquireString (const char *source)
 
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 *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 StringInfoConfigureFileToStringInfo (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 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, const char *suffix, const size_t length, 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 IsStringFalse (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 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 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 []
 

Function Documentation

◆ AcquireString()

◆ AcquireStringInfo()

◆ BlobToStringInfo()

◆ CloneString()

◆ CloneStringInfo()

◆ CompareStringInfo()

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

◆ ConcatenateMagickString()

◆ ConcatenateString()

◆ ConcatenateStringInfo()

MagickExport void ConcatenateStringInfo ( StringInfo string_info,
const StringInfo source 
)

◆ ConfigureFileToStringInfo()

◆ ConstantString()

MagickExport char* ConstantString ( const char *  source)

Definition at line 687 of file string.c.

References AcquireQuantumMemory(), ResourceLimitFatalError, and ThrowFatalException.

Referenced by AcquireCoderCache(), AcquireFxInfo(), AcquireFxThreadSet(), AcquireLogCache(), AcquireMagickInfo(), AcquireStreamInfo(), AcquireUniqueFileResource(), AddChildToXMLTree(), CloneImageArtifacts(), CloneImageOptions(), CloneImageProfiles(), CloneImageProperties(), CloneImageView(), ConfigureFileToStringInfo(), ExpandFilenames(), FileToStringInfo(), FxChannelStatistics(), FxEvaluateSubexpression(), FxGetSymbol(), GetCoderList(), GetColorList(), GetConfigureList(), GetConfigureOption(), GetConfigurePaths(), GetDelegateList(), GetEnvironmentValue(), GetExceptionMessage(), 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(), SetStringInfoPath(), SetTypeNodePath(), SetXMLTreeAttribute(), SetXMLTreeContent(), ThrowException(), and WriteTo8BimProfile().

◆ CopyMagickString()

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

Definition at line 742 of file string.c.

Referenced by AcquireDistributeCacheInfo(), AcquireImage(), AcquireMagicCache(), AcquireNextImage(), AcquireTypeCache(), AppendImageFormat(), BlobToImage(), ClipImagePath(), CloneImage(), CloneImageInfo(), CloneImageProperties(), CloneMontageInfo(), CustomStreamToImage(), DefineImageArtifact(), DefineImageOption(), DefineImageProperty(), DefineImageRegistry(), DistributePixelCacheClient(), DrawImage(), DrawPrimitive(), ExpandFilename(), ExpandFilenames(), FormatMagickCaption(), FxEvaluateSubexpression(), FxGetSymbol(), Get8BIMProperty(), GetColorCompliance(), GetCommandOptionFlags(), GetConfigureOptions(), GetConfigurePaths(), GetExceptionMessage(), GetExecutionPath(), GetGeometry(), GetImageMagick(), GetImageViewException(), GetIPTCProperty(), GetLocaleOptions(), GetMagickProperty(), GetMagickPropertyLetter(), GetMontageInfo(), GetNextToken(), GetNumberColors(), GetPageGeometry(), GetPathComponent(), GetPathComponents(), GetPolicyInfo(), GetTypeList(), GlobExpression(), IdentifyImage(), ImagesToBlob(), ImagesToCustomStream(), ImageToBlob(), ImageToCustomStream(), 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(), QueryColorCompliance(), QueryColorname(), ReadImage(), ReadImages(), RelinquishUniqueFileResource(), SetClientName(), SetClientPath(), SetImageInfo(), SetImageProfileInternal(), SetImageProperty(), SetLogName(), StringToList(), ThrowMagickExceptionList(), ThumbnailImage(), TranslateEvent(), TranslateFilename(), WriteImage(), and WriteImages().

◆ DestroyString()

MagickExport char* DestroyString ( char *  string)

Definition at line 810 of file string.c.

References RelinquishMagickMemory().

Referenced by AcquireDistributeCacheInfo(), AcquireFxThreadSet(), AcquireImage(), AcquireKernelInfo(), AcquireMatrixInfo(), AcquireStreamPixels(), AcquireTypeCache(), AcquireUniqueSymbolicLink(), AcquireVirtualMemory(), AddPathToXMLTree(), AnnotateImage(), CanonicalXMLContent(), ClipImagePath(), CloneString(), ColorMatrixImage(), ConfigureFileToStringInfo(), ConnectPixelCacheServer(), 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(), DrawImage(), EncodePredefinedEntities(), ExpandFilename(), ExpandFilenames(), ExternalDelegateCommand(), FormatMagickCaption(), GenerateEntropicChaos(), Get8BIMProperty(), GetConfigurePaths(), GetDelegateCommand(), GetEXIFProperty(), GetHostname(), GetImageInfo(), GetImagePerceptualHash(), GetIPTCProperty(), GetMultilineTypeMetrics(), GetPathTemplate(), GetXMLTreePath(), GetXMPProperty(), IdentifyImage(), InterpretDelegateProperties(), InterpretImageProperties(), InvokeDelegate(), IsLocaleTreeInstantiated(), IsOptionMember(), ListDelegateInfo(), ListMagickInfo(), LoadCoderCache(), LoadColorCache(), LoadConfigureCache(), LoadDelegateCache(), LoadLocaleCache(), LoadLogCache(), LoadMagicCache(), LoadMimeCache(), LoadPolicyCache(), MagickCoreGenesis(), MontageImageList(), NewXMLTree(), OpenBlob(), OpenPixelCache(), ParseCharacterContent(), ParseInternalDoctype(), PolaroidImage(), QueryColorCompliance(), ReadImage(), RenderPostscript(), RenderType(), ResourceComponentGenesis(), SelectiveBlurImage(), SetImageProperty(), SetLogFormat(), SetMagickPrecision(), SetMagickResourceLimit(), SetTypeNodePath(), SetXMLTreeAttribute(), SetXMLTreeContent(), ShredFile(), SignatureImage(), StringToArgv(), SyncImageSettings(), ThumbnailImage(), TracePSClippath(), and TraceSVGClippath().

◆ DestroyStringInfo()

◆ DestroyStringList()

MagickExport char** DestroyStringList ( char **  list)

Definition at line 873 of file string.c.

References DestroyString(), and RelinquishMagickMemory().

◆ EscapeString()

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

◆ FileToString()

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

◆ FileToStringInfo()

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

◆ FormatMagickSize()

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

◆ FormatMagickTime()

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

Definition at line 1176 of file string.c.

References FormatLocaleString(), and ResetMagickMemory().

Referenced by ReadImage(), and TranslateEvent().

◆ GetEnvironmentValue()

◆ GetStringInfoDatum()

◆ GetStringInfoLength()

◆ GetStringInfoPath()

◆ InterpretSiPrefixValue()

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

Definition at line 1375 of file string.c.

References InterpretLocaleValue(), and MagickEpsilon.

Referenced by FxEvaluateSubexpression(), and SiPrefixToDoubleInterval().

◆ IsStringFalse()

MagickExport MagickBooleanType IsStringFalse ( const char *  value)

Definition at line 1505 of file string.c.

References LocaleCompare(), MagickFalse, and MagickTrue.

Referenced by SetImageGray(), and SetImageMonochrome().

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

Definition at line 1663 of file string.c.

References AcquireString().

Referenced by ExternalDelegateCommand(), GetMagickPropertyLetter(), and OpenBlob().

◆ SetStringInfo()

◆ SetStringInfoDatum()

◆ SetStringInfoLength()

◆ SetStringInfoPath()

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

◆ SplitStringInfo()

◆ StringInfoToHexString()

MagickExport char* StringInfoToHexString ( const StringInfo string_info)

◆ StringInfoToString()

MagickExport char* StringInfoToString ( const StringInfo string_info)

Definition at line 1898 of file string.c.

References AcquireQuantumMemory(), _StringInfo::datum, _StringInfo::length, and MagickPathExtent.

Referenced by GetXMPProperty().

◆ StringToArgv()

◆ StringToArrayOfDoubles()

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

◆ StringToken()

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

Definition at line 2241 of file string.c.

Referenced by FxEvaluateSubexpression(), and GetImagePerceptualHash().

◆ StringToList()

◆ StringToStringInfo()

MagickExport StringInfo* StringToStringInfo ( const char *  string)

Definition at line 2439 of file string.c.

References AcquireStringInfo(), and SetStringInfoDatum().

Referenced by GenerateEntropicChaos().

◆ StripString()

MagickExport void StripString ( char *  message)

Definition at line 2473 of file string.c.

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

Definition at line 69 of file string.c.

Referenced by LocaleCompare(), and LocaleNCompare().