Lines Matching full:string_info
176 *string_info;
178 string_info=(StringInfo *) AcquireMagickMemory(sizeof(*string_info));
179 if (string_info == (StringInfo *) NULL)
181 (void) ResetMagickMemory(string_info,0,sizeof(*string_info));
182 string_info->signature=MagickCoreSignature;
183 string_info->length=length;
184 string_info->datum=(unsigned char *) NULL;
185 if (~string_info->length >= (MagickPathExtent-1))
186 string_info->datum=(unsigned char *) AcquireQuantumMemory(
187 string_info->length+MagickPathExtent,sizeof(*string_info->datum));
188 if (string_info->datum == (unsigned char *) NULL)
190 return(string_info);
222 *string_info;
224 string_info=AcquireStringInfo(0);
227 string_info->length=length;
228 if (string_info->datum == (unsigned char *) NULL)
229 string_info->datum=(unsigned char *) AcquireQuantumMemory(length+
230 MagickPathExtent,sizeof(*string_info->datum));
232 string_info->datum=(unsigned char *) ResizeQuantumMemory(string_info->datum,
233 length+MagickPathExtent,sizeof(*string_info->datum));
234 if (string_info->datum == (unsigned char *) NULL)
236 string_info=DestroyStringInfo(string_info);
240 (void) memcpy(string_info->datum,blob,length);
241 return(string_info);
323 % StringInfo *CloneStringInfo(const StringInfo *string_info)
327 % o string_info: the string info.
330 MagickExport StringInfo *CloneStringInfo(const StringInfo *string_info)
335 assert(string_info != (StringInfo *) NULL);
336 assert(string_info->signature == MagickCoreSignature);
337 clone_info=AcquireStringInfo(string_info->length);
338 if (string_info->length != 0)
339 (void) memcpy(clone_info->datum,string_info->datum,string_info->length+1);
538 % void ConcatenateStringInfo(StringInfo *string_info,
543 % o string_info: the string info.
548 MagickExport void ConcatenateStringInfo(StringInfo *string_info,
554 assert(string_info != (StringInfo *) NULL);
555 assert(string_info->signature == MagickCoreSignature);
557 length=string_info->length;
560 SetStringInfoLength(string_info,length+source->length);
561 (void) memcpy(string_info->datum+length,source->datum,source->length);
604 *string_info;
664 string_info=AcquireStringInfo(0);
665 string_info->path=ConstantString(filename);
666 string_info->length=length;
667 if (string_info->datum != (unsigned char *) NULL)
668 string_info->datum=(unsigned char *) RelinquishMagickMemory(
669 string_info->datum);
670 string_info->datum=(unsigned char *) string;
671 return(string_info);
849 % StringInfo *DestroyStringInfo(StringInfo *string_info)
853 % o string_info: the string info.
856 MagickExport StringInfo *DestroyStringInfo(StringInfo *string_info)
858 assert(string_info != (StringInfo *) NULL);
859 assert(string_info->signature == MagickCoreSignature);
860 if (string_info->datum != (unsigned char *) NULL)
861 string_info->datum=(unsigned char *) RelinquishMagickMemory(
862 string_info->datum);
863 if (string_info->path != (char *) NULL)
864 string_info->path=DestroyString(string_info->path);
865 string_info->signature=(~MagickCoreSignature);
866 string_info=(StringInfo *) RelinquishMagickMemory(string_info);
867 return(string_info);
1051 *string_info;
1056 string_info=AcquireStringInfo(0);
1057 string_info->path=ConstantString(filename);
1058 if (string_info->datum != (unsigned char *) NULL)
1059 string_info->datum=(unsigned char *) RelinquishMagickMemory(
1060 string_info->datum);
1061 string_info->datum=(unsigned char *) FileToBlob(filename,extent,
1062 &string_info->length,exception);
1063 if (string_info->datum == (unsigned char *) NULL)
1065 string_info=DestroyStringInfo(string_info);
1068 return(string_info);
1294 % unsigned char *GetStringInfoDatum(const StringInfo *string_info)
1298 % o string_info: the string info.
1301 MagickExport unsigned char *GetStringInfoDatum(const StringInfo *string_info)
1303 assert(string_info != (StringInfo *) NULL);
1304 assert(string_info->signature == MagickCoreSignature);
1305 return(string_info->datum);
1324 % size_t GetStringInfoLength(const StringInfo *string_info)
1328 % o string_info: the string info.
1331 MagickExport size_t GetStringInfoLength(const StringInfo *string_info)
1333 assert(string_info != (StringInfo *) NULL);
1334 assert(string_info->signature == MagickCoreSignature);
1335 return(string_info->length);
1354 % const char *GetStringInfoPath(const StringInfo *string_info)
1358 % o string_info: the string info.
1361 MagickExport const char *GetStringInfoPath(const StringInfo *string_info)
1363 assert(string_info != (StringInfo *) NULL);
1364 assert(string_info->signature == MagickCoreSignature);
1365 return(string_info->path);
1560 % const StringInfo *string_info)
1568 % o string_info: the string info.
1572 const StringInfo *string_info)
1582 assert(string_info != (StringInfo *) NULL);
1583 assert(string_info->signature == MagickCoreSignature);
1584 p=(char *) string_info->datum;
1585 for (i=0; i < string_info->length; i++)
1592 (void) FormatLocaleFile(file,"%s(%.20g): ",id,(double) string_info->length);
1593 if (i == string_info->length)
1595 for (i=0; i < string_info->length; i++)
1596 (void) fputc(string_info->datum[i],file);
1603 p=(char *) string_info->datum;
1604 for (i=0; i < string_info->length; i+=0x14)
1607 for (j=1; j <= MagickMin(string_info->length-i,0x14); j++)
1621 for (j=1; j <= MagickMin(string_info->length-i,0x14); j++)
1649 % void ResetStringInfo(StringInfo *string_info)
1653 % o string_info: the string info.
1656 MagickExport void ResetStringInfo(StringInfo *string_info)
1658 assert(string_info != (StringInfo *) NULL);
1659 assert(string_info->signature == MagickCoreSignature);
1660 (void) ResetMagickMemory(string_info->datum,0,string_info->length);
1729 % void SetStringInfo(StringInfo *string_info,const StringInfo *source)
1733 % o string_info: the string info.
1738 MagickExport void SetStringInfo(StringInfo *string_info,
1741 assert(string_info != (StringInfo *) NULL);
1742 assert(string_info->signature == MagickCoreSignature);
1745 if (string_info->length == 0)
1747 (void) ResetMagickMemory(string_info->datum,0,string_info->length);
1748 (void) memcpy(string_info->datum,source->datum,MagickMin(string_info->length,
1769 % void SetStringInfoDatum(StringInfo *string_info,
1774 % o string_info: the string info.
1779 MagickExport void SetStringInfoDatum(StringInfo *string_info,
1782 assert(string_info != (StringInfo *) NULL);
1783 assert(string_info->signature == MagickCoreSignature);
1784 if (string_info->length != 0)
1785 (void) memcpy(string_info->datum,source,string_info->length);
1804 % void SetStringInfoLength(StringInfo *string_info,const size_t length)
1808 % o string_info: the string info.
1813 MagickExport void SetStringInfoLength(StringInfo *string_info,
1816 assert(string_info != (StringInfo *) NULL);
1817 assert(string_info->signature == MagickCoreSignature);
1820 string_info->length=length;
1821 if (string_info->datum == (unsigned char *) NULL)
1822 string_info->datum=(unsigned char *) AcquireQuantumMemory(length+
1823 MagickPathExtent,sizeof(*string_info->datum));
1825 string_info->datum=(unsigned char *) ResizeQuantumMemory(string_info->datum,
1826 length+MagickPathExtent,sizeof(*string_info->datum));
1827 if (string_info->datum == (unsigned char *) NULL)
1847 % void SetStringInfoPath(StringInfo *string_info,const char *path)
1851 % o string_info: the string info.
1856 MagickExport void SetStringInfoPath(StringInfo *string_info,const char *path)
1858 assert(string_info != (StringInfo *) NULL);
1859 assert(string_info->signature == MagickCoreSignature);
1861 string_info->path=ConstantString(path);
1880 % StringInfo *SplitStringInfo(StringInfo *string_info,const size_t offset)
1884 % o string_info: the string info.
1887 MagickExport StringInfo *SplitStringInfo(StringInfo *string_info,
1893 assert(string_info != (StringInfo *) NULL);
1894 assert(string_info->signature == MagickCoreSignature);
1895 if (offset > string_info->length)
1898 SetStringInfo(split_info,string_info);
1899 (void) memmove(string_info->datum,string_info->datum+offset,
1900 string_info->length-offset+MagickPathExtent);
1901 SetStringInfoLength(string_info,string_info->length-offset);
1921 % char *StringInfoToString(const StringInfo *string_info)
1925 % o string_info: the string.
1928 MagickExport char *StringInfoToString(const StringInfo *string_info)
1937 length=string_info->length;
1943 (void) memcpy(string,(char *) string_info->datum,length*sizeof(*string));
1964 % char *StringInfoToHexString(const StringInfo *string_info)
1968 % o string_info: the string.
1971 MagickExport char *StringInfoToHexString(const StringInfo *string_info)
1991 length=string_info->length;
2014 p=string_info->datum;
2016 for (i=0; i < (ssize_t) string_info->length; i++)
2478 *string_info;
2481 string_info=AcquireStringInfo(strlen(string));
2482 SetStringInfoDatum(string_info,(const unsigned char *) string);
2483 return(string_info);