MagickCore 6.9.12-20
Convert, Edit, Or Compose Bitmap Images
string_.h
Go to the documentation of this file.
1/*
2 Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License. You may
6 obtain a copy of the License at
7
8 https://imagemagick.org/script/license.php
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 MagickCore string methods.
17*/
18#ifndef MAGICKCORE_STRING_H_
19#define MAGICKCORE_STRING_H_
20
21#include <stdarg.h>
22#include <time.h>
23#include "magick/exception.h"
24
25#if defined(__cplusplus) || defined(c_plusplus)
26extern "C" {
27#endif
28
29typedef struct _StringInfo
30{
31 char
33
34 unsigned char
36
37 size_t
40
41 char
44
45extern MagickExport char
46 *AcquireString(const char *),
47 *CloneString(char **,const char *),
48 *ConstantString(const char *),
49 *DestroyString(char *),
51 *EscapeString(const char *,const char),
52 *FileToString(const char *,const size_t,ExceptionInfo *),
53 *GetEnvironmentValue(const char *),
54 *SanitizeString(const char *),
57 **StringToArgv(const char *,int *),
58 *StringToken(const char *,char **),
59 **StringToList(const char *),
60 **StringToStrings(const char *,size_t *);
61
62extern MagickExport const char
65
66extern MagickExport double
68 *StringToArrayOfDoubles(const char *,ssize_t *, ExceptionInfo *);
69
70extern MagickExport int
72
75 IsStringTrue(const char *) magick_attribute((__pure__)),
76 IsStringNotFalse(const char *) magick_attribute((__pure__)),
77 SubstituteString(char **,const char *,const char *);
78
79extern MagickExport size_t
81 const size_t) magick_attribute((__nonnull__)),
83 const size_t) magick_attribute((__nonnull__)),
85
86extern MagickExport ssize_t
88
90 *AcquireStringInfo(const size_t),
91 *BlobToStringInfo(const void *,const size_t),
95 *FileToStringInfo(const char *,const size_t,ExceptionInfo *),
96 *SplitStringInfo(StringInfo *,const size_t),
97 *StringToStringInfo(const char *);
98
99extern MagickExport unsigned char
101
102extern MagickExport void
104 magick_attribute((__nonnull__)),
105 PrintStringInfo(FILE *file,const char *,const StringInfo *),
108 SetStringInfoDatum(StringInfo *,const unsigned char *),
112 StripString(char *);
113
114#if defined(__cplusplus) || defined(c_plusplus)
115}
116#endif
117
118#endif
#define magick_restrict
Definition: MagickCore.h:41
MagickExport MagickBooleanType magick_attribute((deprecated))
size_t MagickSizeType
Definition: magick-type.h:136
MagickBooleanType
Definition: magick-type.h:199
#define MagickExport
Definition: method-attribute.h:80
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport void SetStringInfoDatum(StringInfo *, const unsigned char *)
MagickExport const char * GetStringInfoPath(const StringInfo *)
Definition: string.c:1283
MagickExport MagickBooleanType ConcatenateString(char **magick_restrict, const char *magick_restrict)
MagickExport void ConcatenateStringInfo(StringInfo *, const StringInfo *) magick_attribute((__nonnull__))
MagickExport StringInfo * FileToStringInfo(const char *, const size_t, ExceptionInfo *)
MagickExport char ** DestroyStringList(char **)
MagickExport size_t ConcatenateMagickString(char *magick_restrict, const char *magick_restrict, const size_t) magick_attribute((__nonnull__))
MagickExport StringInfo * ConfigureFileToStringInfo(const char *)
MagickExport StringInfo * AcquireStringInfo(const size_t)
MagickExport double * StringToArrayOfDoubles(const char *, ssize_t *, ExceptionInfo *)
Definition: string.c:2117
MagickExport void SetStringInfoPath(StringInfo *, const char *)
MagickExport char * SanitizeString(const char *)
MagickExport char ** StringToArgv(const char *, int *)
MagickExport const char * GetStringInfoName(const StringInfo *)
MagickExport StringInfo * StringToStringInfo(const char *)
Definition: string.c:2459
MagickExport char * DestroyString(char *)
MagickExport void SetStringInfoLength(StringInfo *, const size_t)
MagickExport char * GetEnvironmentValue(const char *)
MagickExport char * FileToString(const char *, const size_t, ExceptionInfo *)
MagickExport ssize_t FormatMagickSize(const MagickSizeType, const MagickBooleanType, char *)
Definition: string.c:1083
MagickExport char * ConstantString(const char *)
MagickExport MagickBooleanType IsStringNotFalse(const char *) magick_attribute((__pure__))
MagickExport char * StringInfoToHexString(const StringInfo *)
MagickExport int CompareStringInfo(const StringInfo *, const StringInfo *)
Definition: string.c:378
MagickExport void ResetStringInfo(StringInfo *)
MagickExport void SetStringInfo(StringInfo *, const StringInfo *)
MagickExport void SetStringInfoName(StringInfo *, const char *)
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *)
Definition: string.c:1196
MagickExport size_t CopyMagickString(char *magick_restrict, const char *magick_restrict, const size_t) magick_attribute((__nonnull__))
MagickExport MagickBooleanType SubstituteString(char **, const char *, const char *)
Definition: string.c:2555
MagickExport void PrintStringInfo(FILE *file, const char *, const StringInfo *)
MagickExport StringInfo * DestroyStringInfo(StringInfo *)
MagickExport StringInfo * CloneStringInfo(const StringInfo *)
MagickExport char * EscapeString(const char *, const char)
MagickExport char * StringInfoToString(const StringInfo *)
MagickExport char ** StringToList(const char *)
MagickExport MagickBooleanType IsStringTrue(const char *) magick_attribute((__pure__))
struct _StringInfo StringInfo
MagickExport char * AcquireString(const char *)
MagickExport char * StringToken(const char *, char **)
MagickExport StringInfo * BlobToStringInfo(const void *, const size_t)
MagickExport double InterpretSiPrefixValue(const char *magick_restrict, char **magick_restrict)
MagickExport void StripString(char *)
Definition: string.c:2493
MagickExport StringInfo * SplitStringInfo(StringInfo *, const size_t)
MagickExport char * CloneString(char **, const char *)
MagickExport char ** StringToStrings(const char *, size_t *)
Definition: string.c:2310
MagickExport size_t GetStringInfoLength(const StringInfo *)
Definition: string.c:1225
Definition: exception.h:103
Definition: string_.h:30
size_t length
Definition: string_.h:38
char path[MaxTextExtent]
Definition: string_.h:32
size_t signature
Definition: string_.h:39
unsigned char * datum
Definition: string_.h:35
char * name
Definition: string_.h:42