Lines Matching refs:Data

84    sum       = U_PO_append(sum,  po->Data, po->Used);      /* the EMF+ record itself                           */
87 rec = U_EMRCOMMENT_set(sum->Used, sum->Data); /* stuff it into the EMF comment */
496 \param Data Data to copy into the PseudoObject's data. If NULL, space is allocated, but is cleared instead of filled.
497 \param Size Number of bytes to allocate for Data (may be >Use if padding is present)
498 \param Use Number of data bytes in Data (whether or not Data is actually copied)
501 If Data is NULL and Size is 0 an empty PseudoObject is created. One byte of storage
502 is allocated for Data, Size is set to 1, and Used to 0.
504 If Data is NULL and Size is !0 a zero filled PseudoObject is created.
506 If Data is !Null and Size is !0 a data filled PseudoObject is created.
508 U_PSEUDO_OBJ *U_PO_create(char *Data, size_t Size, size_t Use, uint32_t Type){
513 po->Data = malloc(tSize);
514 if(po->Data){
518 if(Data){ memcpy(po->Data, Data, Use); } /* if Use < Size uninitialized bytes will be present! */
519 else { memset(po->Data, 0, tSize); }
533 \param Data Data to copy into the PseudoObject's data. If NULL, space is allocated (if necessary) and cleared instead of filled.
534 \param Size Number of data bytes in Data
536 U_PSEUDO_OBJ *U_PO_append(U_PSEUDO_OBJ *po, const char *Data, size_t Size){
539 if(!po->Data || po->Used + Size > po->Size){
541 char *newData = realloc(po->Data, po->Size);
547 po->Data = newData;
550 if(po){ /* po->Data ready to append new data */
551 if(Data){ memcpy(po->Data + po->Used, Data, Size); }
552 else { memset(po->Data + po->Used, 0, Size); }
564 \param StripE Set: leading Elements in Src->Data is not copied, Clear: it is copied.
569 char *Data = Src->Data;
577 if(!ipo->Data || ipo->Used + Size > ipo->Size){
579 char *newData = realloc(ipo->Data, ipo->Size);
584 ipo->Data = newData;
588 if(Data){
589 if(StripE){ memcpy(ipo->Data + ipo->Used, Data + 4, Size); } /* Size is already 4 less, skip the leading Elements value */
590 else { memcpy(ipo->Data + ipo->Used, Data, Size); } /* copy everything */
592 else { memset(ipo->Data + ipo->Used, 0, Size); } /* set everything */
607 if((*po)->Data)free((*po)->Data);
621 Each U_SERIAL_DESC element in List consists of Data fields and a description of that data. List is terminated
624 Data fields: an array of a basic type of Units bytes repeated Reps times with the target byte order
659 cptr = po->Data;
783 if(Path->poTypes->Data[Path->Elements - 1] & U_PTP_CloseSubpath){ return(0); } /* cannot extend a closed subpath */
814 uint8_t *Type = (uint8_t *)(Path->poTypes->Data) + Elements - 1;
1491 \param Datasize Data size
1591 {Bd->Data, Bd->Used, 1, U_XE},
1613 {Ld->Data, Ld->Used, 1, U_XE},
1666 {Id->Data, Id->Used, 1, U_XE},
1728 {Points->Data, 4, 1, U_XE }, /* Elements from Points */
1731 {Points->Data + 4, Points->Used - 4, 1, U_XE }, /* omit Points Elements */
1732 {Types->Data +4, Types->Used - 4, 1, U_XE }, /* omit Types Elements */
1759 {Path->poPoints->Data, 4, 2*Path->Elements,U_XE }, /* raw OID, so no leading Elements to omit */
1760 {Path->poTypes->Data, 1, Path->Elements, U_XE }, /* raw OID, so no leading Elements to omit */
1781 U_PMF_POINT *Points16 = POINTF_To_POINT16_LE((U_PMF_POINTF *)Path->poPoints->Data, Path->Elements);
1789 {Path->poTypes->Data, 1, Path->Elements, U_XE }, /* raw data, so no leading Elements to omit */
1813 {PenData->Data, PenData->Used, 1, U_XE},
1814 {Brush->Data, Brush->Used, 1, U_XE},
1836 {Nodes->Data, Nodes->Used, 1, U_XE},
1875 {(Sfd ? Sfd->Data : NULL), (Sfd ? Sfd->Used : 0), 1, U_XE},
1973 {Bm->Data, Bm->Used, 1, U_XE},
1994 {(Ps ? Ps->Data : NULL), (Ps ? Ps->Used : 0), (Ps ? 1 : 0), U_LE},
2018 {Colors->Data + 4, Colors->Used - 4, 1, U_XE}, /* omit Elements part of this PseudoObject */
2161 {Path->Data, Path->Used, 1, U_XE},
2256 {Clc->Data, Clc->Used, 1, U_XE},
2331 {Clcod->Data, Clcod->Used, 1, U_XE},
2350 {(Fill ? Fill->Data : NULL), (Fill ? Fill->Used : 0), 1, U_XE},
2351 {(Line ? Line->Data : NULL), (Line ? Line->Used : 0), 1, U_XE},
2368 {Clc->Data, Clc->Used, 1, U_XE},
2534 {Path->Data, Path->Used, 1, U_XE},
2609 {Fg->Data, Fg->Used, 1, U_XE},
2610 {Bg->Data, Bg->Used, 1, U_XE},
2699 {(Lgbod->Used ? Lgbod->Data : NULL), Lgbod->Used, 1, U_XE}, /* optional Data can exist and Used can be zero, SERIAL_set would throw an error on that */
2732 {(Tm ? Tm->Data : NULL), (Tm ? Tm->Used : 0), 1, U_XE},
2733 {(Bc ? Bc->Data : NULL), (Bc ? Bc->Used : 0), 1, U_XE},
2734 {(BfH ? BfH->Data : NULL), (BfH ? BfH->Used : 0), 1, U_XE},
2735 {(BfV ? BfV->Data : NULL), (BfV ? BfV->Used : 0), 1, U_XE},
2757 {&Path->Data, Path->Used, 1, U_XE},
2780 \param Pd Array of U_PMF_ARGB holding colors of palettes. (Palette Data)
2804 \param Boundary U_PSEUDO_OBJ containing a U_PMF_BOUNDARYPATHDATA or U_PMF_BOUNDARYPOINTDATA object. (Boundary Data)
2805 \param Data variable part of U_PMF_LINEARGRADIENTBRUSHDATA, exact composition depends on Flags
2811 const U_PSEUDO_OBJ *Gradient, const U_PSEUDO_OBJ *Boundary, const U_PSEUDO_OBJ *Data){
2819 (!Data || (Data->Type != U_PMF_PATHGRADIENTBRUSHOPTIONALDATA_OID)))return(NULL);
2826 {Gradient->Data, Gradient->Used, 1, U_XE}, /* includes Elements */
2827 {Boundary->Data, Boundary->Used, 1, U_XE},
2828 {(Data ? Data->Data : NULL), (Data ? Data->Used : 0), 1, U_XE},
2840 \param Pd U_PSEUDO_OBJ containing a U_PMF_BLENDCOLORS or U_PMF_BLENDFACTORS object. (Pattern Data)
2841 \param Fsd U_PSEUDO_OBJ containing a U_PMF_FOCUSSSCALEDATA object. (Focus Scale Data)
2854 {(Tm ? Tm->Data : NULL), (Tm ? Tm->Used : 0), 1, U_XE},
2855 {(Pd ? Pd->Data : NULL), (Pd ? Pd->Used : 0), 1, U_XE},
2856 {(Fsd ? Fsd->Data : NULL), (Fsd ? Fsd->Used : 0), 1, U_XE},
2922 po = U_PO_append(po, poi->Data, poi->Used);
2956 {(Pod ? Pod->Data : NULL), 4, 1, U_XE}, /* the Flags field, clear if no optional data */
2960 {(Pod ? Pod->Data + 4 : NULL), (Pod ? Pod->Used - 4 : 0), (Pod ? 1 : 0), (Pod ? U_XE : U_XX)},
3003 {((Flags & U_PD_Transform) ? Tm->Data : NULL), ((Flags & U_PD_Transform) ? Tm->Used : 0), 1, U_XE},
3011 {((Flags & U_PD_DLData ) ? DLData->Data : NULL), ((Flags & U_PD_DLData ) ? DLData->Used : 0), 1, U_XE},
3013 {((Flags & U_PD_CLData ) ? CmpndLineData->Data : NULL), ((Flags & U_PD_CLData ) ? CmpndLineData->Used : 0), 1, U_XE},
3014 {((Flags & U_PD_CustomStartCap) ? CSCapData->Data : NULL), ((Flags & U_PD_CustomStartCap) ? CSCapData->Used : 0), 1, U_XE},
3015 {((Flags & U_PD_CustomEndCap ) ? CECapData->Data : NULL), ((Flags & U_PD_CustomEndCap ) ? CECapData->Used : 0), 1, U_XE},
3078 po = U_PO_append(po, poi->Data, poi->Used);
3094 po = U_PO_append(po, poi->Data, poi->Used);
3100 po = U_PO_append(po, poi->Data, poi->Used);
3247 \param Rnd (optional) U_PSEUDO_OBJ containing a U_PMF_REGIONNODEPATH, U_PMF_RECTF, or U_PMF_REGIONNODECHILDNODES object (Region Node Data)
3277 {(Rnd ? Rnd->Data : NULL), (Rnd ? Rnd->Used : 0), 1, U_XE},
3298 {Left->Data, Left->Used, 1, U_XE},
3299 {Right->Data, Right->Used, 1, U_XE},
3321 {Path->Data, Path->Used, 1, U_XE},
3340 {Color->Data, Color->Used, 1, U_XE},
3362 {(Ranges ? Ranges->Data : NULL), (Ranges ? Ranges->Used : 0), 1, U_XE},
3387 {Tbod->Data, Tbod->Used, 1, U_XE},
3408 {(Tm ? Tm->Data : NULL), (Tm ? Tm->Used : 0), 1, U_XE},
3409 {(Image ? Image->Data : NULL), (Image ? Image->Used : 0), 1, U_XE},
3712 {ph->Data, ph->Used, 1, U_XE},
3733 {ph->Data, ph->Used, 1, U_XE},
3754 {ph->Data, ph->Used, 1, U_XE},
3777 {ph->Data, ph->Used, 1, U_XE},
3800 start = Rect->Data;
3803 start = Rect->Data + 4;
3811 {ph->Data, ph->Used, 1, U_XE},
3836 {ph->Data, ph->Used, 1, U_XE},
3847 \param cbData Number of bytes in Data, must be a multiple of 4
3848 \param Data Private data, may be anything. Stored in PseudoObject without adjusting byte order.
3853 U_PSEUDO_OBJ *U_PMR_COMMENT_set(size_t cbData, const void *Data){
3855 if(cbData && !Data){ return(NULL); }
3860 {ph->Data, ph->Used, 1, U_XE},
3861 {Data, cbData, 1, U_XE},
3880 {ph->Data, ph->Used, 1, U_XE},
3899 {ph->Data, ph->Used, 1, U_XE},
3927 {ph->Data, ph->Used, 1, U_XE},
3928 {Version->Data, Version->Used, 1, U_XE},
3955 {ph->Data, ph->Used, 1, U_XE},
3956 {Color->Data, Color->Used, 1, U_XE},
3988 {ph->Data, ph->Used, 1, U_XE},
3991 {Rect->Data, Rect->Used, 1, U_XE},
4022 {ph->Data, ph->Used, 1, U_XE},
4023 {Points->Data, Points->Used, 1, U_XE}, /* Includes Elements */
4065 {ph->Data, ph->Used, 1, U_XE},
4067 {Points->Data, Points->Used, 1, U_XE}, /* includes Elements*/
4112 {ph->Data, ph->Used, 1, U_XE},
4116 {Points->Data, Points->Used, 1, U_XE}, /* Elements, points */
4164 {ph->Data,ph->Used, 1, U_XE},
4165 {BrushID->Data, BrushID->Used, 1, U_XE},
4170 {Points->Data + 4, Points->Used - 4, 1, U_XE}, /* omit Elements */
4171 {(HasMatrix ? Tm->Data : NULL), (HasMatrix ? Tm->Used : 0), 1, U_XE},
4201 {ph->Data, ph->Used, 1, U_XE},
4202 {Rect->Data, Rect->Used, 1, U_XE},
4237 {ph->Data, ph->Used, 1, U_XE},
4240 {SrcRect->Data, SrcRect->Used, 1, U_XE},
4241 {DstRect->Data, DstRect->Used, 1, U_XE},
4283 {ph->Data, ph->Used, 1, U_XE},
4286 {SrcRect->Data, SrcRect->Used, 1, U_XE},
4287 {Points->Data, Points->Used, 1, U_XE}, /* includes Elements*/
4319 {ph->Data, ph->Used, 1, U_XE},
4320 {Points->Data, Points->Used, 1, U_XE}, /* includes Elements */
4344 {ph->Data, ph->Used, 1, U_XE},
4378 {ph->Data, ph->Used, 1, U_XE},
4381 {Rect->Data, Rect->Used, 1, U_XE},
4414 {ph->Data, ph->Used, 1, U_XE},
4416 {Rects->Data, Rects->Used, 1, U_XE}, /* Elements + Array, already stored in Rects, if an array was passed in, just rect if a single */
4457 {ph->Data, ph->Used, 1, U_XE},
4458 {BrushID->Data, BrushID->Used, 1, U_XE},
4461 {Rect->Data, Rect->Used, 1, U_XE},
4503 {ph->Data, ph->Used, 1, U_XE},
4504 {BrushID->Data, BrushID->Used, 1, U_XE},
4506 {Points->Data, Points->Used, 1, U_XE}, /* includes Elements */
4542 {ph->Data, ph->Used, 1, U_XE},
4543 {BrushID->Data, BrushID->Used, 1, U_XE},
4544 {Rect->Data, Rect->Used, 1, U_XE},
4576 {ph->Data, ph->Used, 1, U_XE},
4577 {BrushID->Data, BrushID->Used, 1, U_XE},
4615 {ph->Data, ph->Used, 1, U_XE},
4616 {BrushID->Data, BrushID->Used, 1, U_XE},
4619 {Rect->Data, Rect->Used, 1, U_XE},
4656 {ph->Data, ph->Used, 1, U_XE},
4657 {BrushID->Data, BrushID->Used, 1, U_XE},
4658 {Points->Data, Points->Used, 1, U_XE}, /* includes Elements */
4697 {ph->Data, ph->Used, 1, U_XE},
4698 {BrushID->Data, BrushID->Used, 1, U_XE},
4700 {Rects->Data, Rects->Used, 1, U_XE}, /* Elements + Array, already stored in Rects, if an array was passed in, just rect if a single */
4730 {ph->Data, ph->Used, 1, U_XE},
4731 {BrushID->Data, BrushID->Used, 1, U_XE},
4749 U_PSEUDO_OBJ *po = U_PMR_OBJECT_set(ObjID, otype, 0, 0, Po->Used, Po->Data); /* 0,0 = rec. not continued, TSize value (ignored) */
4761 \param Data Object's data. Type from otype.
4777 U_PSEUDO_OBJ *U_PMR_OBJECT_set(uint32_t ObjID, int otype, int ntype, uint32_t TSize, size_t cbData, const char *Data){
4782 if(!Data || !cbData){ return(NULL); }
4792 U_PSEUDO_OBJ *pot = U_PMR_OBJECT_set(ObjID, otype, ntype, TSize, CSize, Data);
4798 Data += U_OBJRECLIM;
4811 {ph->Data, ph->Used, 1, U_XE },
4813 {Data, cbData, 1, U_XE },
4848 {ph->Data, ph->Used, 1, U_XE},
4851 {Siepb->Data, Siepb->Used, 1, U_XE},
4874 {ph->Data, ph->Used, 1, U_XE},
4895 {ph->Data, ph->Used, 1, U_XE},
4916 {ph->Data, ph->Used, 1, U_XE},
4937 {ph->Data, ph->Used, 1, U_XE},
4958 {ph->Data, ph->Used, 1, U_XE},
4980 {ph->Data, ph->Used, 1, U_XE},
5003 {ph->Data, ph->Used, 1, U_XE},
5024 {ph->Data, ph->Used, 1, U_XE},
5051 {ph->Data, ph->Used, 1, U_XE},
5052 {DstRect->Data, DstRect->Used, 1, U_XE},
5053 {SrcRect->Data, SrcRect->Used, 1, U_XE},
5075 {ph->Data, ph->Used, 1, U_XE},
5097 {ph->Data, ph->Used, 1, U_XE},
5119 {ph->Data, ph->Used, 1, U_XE},
5141 {ph->Data, ph->Used, 1, U_XE},
5171 {ph->Data, ph->Used, 1, U_XE},
5172 {Rects->Data, Rects->Used, 1, U_XE},
5196 {ph->Data, ph->Used, 1, U_XE},
5207 {(Palette ? Palette->Data : NULL), (Palette ? Palette->Used: 0), 1, U_XE},
5230 {ph->Data, ph->Used, 1, U_XE},
5231 {Tm->Data, Tm->Used, 1, U_XE},
5251 {ph->Data, ph->Used, 1, U_XE},
5273 {ph->Data, ph->Used, 1, U_XE},
5296 {ph->Data, ph->Used, 1, U_XE},
5323 {ph->Data, ph->Used, 1, U_XE},
5349 {ph->Data, ph->Used, 1, U_XE},
5350 {Tm->Data, Tm->Used, 1, U_XE},
5373 {ph->Data, ph->Used, 1, U_XE},
5418 \param Data one of the 5 types of Brush data
5423 Caller must check Data for possible memory access violations.
5425 int U_PMF_BRUSH_get(const char *contents, uint32_t *Version, uint32_t *Type, const char **Data, const char *blimit){
5426 if(!contents || !Version || !Type || !Data || !blimit){ return(0); }
5430 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5440 \param Data one of the 2 types of Linecap data
5445 Caller must check Data for possible memory access violations.
5447 int U_PMF_CUSTOMLINECAP_get(const char *contents, uint32_t *Version, uint32_t *Type, const char **Data, const char *blimit){
5448 if(!contents || !Version || !Type || !Data || !blimit){ return(0); }
5452 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5465 \param Data Unicode (UTF-16LE) name of font family
5469 Caller must check Data for possible memory access violations.
5472 int32_t *FSFlags, uint32_t *Length, const char **Data, const char *blimit){
5473 if(!contents || !Version || !EmSize || !SizeUnit || !FSFlags || !Length || !Data || !blimit){ return(0); }
5481 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5492 \param Data one of the 2 types of image data
5496 Caller must check Data for possible memory access violations.
5498 int U_PMF_IMAGE_get(const char *contents, uint32_t *Version, uint32_t *Type, const char **Data, const char *blimit){
5503 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5618 \param Data pointer to variable part
5622 int U_PMF_STRINGFORMAT_get(const char *contents, U_PMF_STRINGFORMAT *Sfs, const char **Data, const char *blimit){
5623 if(!contents || !Sfs || !Data || !blimit){ return(0); }
5626 *Data = contents;
5656 \param Data pointer to variable part
5660 Caller must check Data for possible memory access violations.
5662 int U_PMF_BITMAP_get(const char *contents, U_PMF_BITMAP *Bs, const char **Data, const char *blimit){
5663 if(!contents || !Bs || !Data || !blimit){ return(0); }
5666 U_PMF_PTRSAV_SHIFT(Data, &contents, 0); // bitmapdata
5676 \param Data An array of bytes, meaning depends on fields in U_PMF_BITMAP object and the PixelFormat enumeration.
5680 Caller must check Data for possible memory access violations.
5682 int U_PMF_BITMAPDATA_get(const char *contents, U_PMF_PALETTE *Ps, const char **Colors, const char **Data, const char *blimit){
5683 if(!contents || !Ps || !Colors || !Data || !blimit){ return(0); }
5689 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5740 \param Size bytes in Data
5741 \param Data boundary of the brush
5745 Caller must check Data for possible memory access violations.
5747 int U_PMF_BOUNDARYPATHDATA_get(const char *contents, int32_t *Size, const char **Data, const char *blimit){
5748 if(!contents || !Size || !Data || !blimit){ return(0); }
5751 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5814 \param Data Stored image in one of the supported formats.
5821 Caller must check Data for possible memory access violations.
5823 int U_PMF_COMPRESSEDIMAGE_get(const char *contents, const char **Data, const char *blimit){
5824 if(!contents || !Data || !blimit){ return(0); }
5826 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5834 \param Size Bytes in Data
5835 \param Data Description of linecap
5839 Caller must check Data for possible memory access violations.
5841 int U_PMF_CUSTOMENDCAPDATA_get(const char *contents, int32_t *Size, const char **Data, const char *blimit){
5842 if(!contents || !Size || !Data || !blimit){ return(0); }
5845 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5869 \param Data variable part of U_PMF_CUSTOMLINECAPDATA
5873 Caller must check Data for possible memory access violations.
5875 int U_PMF_CUSTOMLINECAPDATA_get(const char *contents, U_PMF_CUSTOMLINECAPDATA *Clcd, const char **Data, const char *blimit){
5879 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5928 \param Size Bytes in Data
5929 \param Data Description of linecap
5933 Caller must check Data for possible memory access violations.
5935 int U_PMF_CUSTOMSTARTCAPDATA_get(const char *contents, int32_t *Size, const char **Data, const char *blimit){
5936 if(!contents || !Size || !Data || !blimit){ return(0); }
5939 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
5967 \param Size Bytes in Data
5968 \param Data Path specification
5972 Caller must check Data for possible memory access violations.
5974 int U_PMF_FILLPATHOBJ_get(const char *contents, int32_t *Size, const char **Data, const char *blimit){
5975 if(!contents || !Size || !Data || !blimit){ return(0); }
5978 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
6117 \param Data variable part of U_PMF_LINEARGRADIENTBRUSHDATA
6122 Caller must check Data for possible memory access violations.
6124 int U_PMF_LINEARGRADIENTBRUSHDATA_get(const char *contents, U_PMF_LINEARGRADIENTBRUSHDATA *Lgbd, const char **Data, const char *blimit){
6125 if(!contents || !Lgbd || !Data || !blimit){ return(0); }
6129 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
6187 \param Size Bytes in Data
6188 \param Data Outline path
6193 Caller must check Data for possible memory access violations.
6195 int U_PMF_LINEPATH_get(const char *contents, int32_t *Size, const char **Data, const char *blimit){
6196 if(!contents || !Size || !Data || !blimit){ return(0); }
6199 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
6208 \param Size Bytes in Data
6209 \param Data Various types of data, like an EMF metafile, WMF metafile, another EMF+ metafile
6214 Caller must check Data for possible memory access violations.
6216 int U_PMF_METAFILE_get(const char *contents, uint32_t *Type, uint32_t *Size, const char **Data, const char *blimit){
6217 if(!contents || !Type || !Size || !Data || !blimit){ return(0); }
6221 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
6254 \param Data variable part of U_PMF_LINEARGRADIENTBRUSHDATA, exact composition depends on Flags
6259 Caller must check Data for possible memory access violations.
6263 const char **Boundary, const char **Data, const char *blimit){
6264 if(!contents || !Pgbd || !Gradient || !Boundary || !Data || !blimit){ return(0); }
6278 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
6280 else { *Data = NULL; } // no optional data present
6291 \param Data Focus scales for the brush
6297 const char **Pattern, const char **Data, const char *blimit){
6299 if(!contents || !Flags || !Matrix || !Pattern || !Data || !blimit){ return(0); }
6317 U_PMF_PTRSAV_SHIFT(Data, &contents, sizeof(U_PMF_FOCUSSCALEDATA));
6319 else { *Data=NULL; }
6375 \param Data Optional pen data, exact composition depends on Flags
6380 int U_PMF_PENDATA_get(const char *contents, uint32_t *Flags, uint32_t *Unit, U_FLOAT *Width, const char **Data, const char *blimit){
6381 if(!contents || !Flags || !Unit || !Width || !Data || !blimit){ return(0); }
6387 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
6697 \param Data Depending on Type: U_PMF_REGIONNODEPATH, U_PMF_RECTF, or U_PMF_REGIONNODECHILDNODES
6702 Caller must check Data for possible memory access violations.
6704 int U_PMF_REGIONNODE_get(const char *contents, uint32_t *Type, const char **Data, const char *blimit){
6705 if(!contents || !Type || !Data || !blimit){ return(0); }
6709 if(contents >= blimit)return(0); // returned Data is variable size, this much at least must be true
6710 U_PMF_PTRSAV_COND(Data, contents, !(*Type == U_RNDT_Empty || *Type == U_RNDT_Infinite ));
6731 \param Size Bytes in Data
6732 \param Data Boundary of region node
6737 int U_PMF_REGIONNODEPATH_get(const char *contents, int32_t *Size, const char **Data, const char *blimit){
6738 if(!contents || !Size || !Data || !blimit){ return(0); }
6742 if(contents >= blimit)return(0); // returned Data is variable size, this much at least must be true
6743 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
6792 \param Data Optional texture data
6797 Caller must check Data for possible memory access violations.
6799 int U_PMF_TEXTUREBRUSHDATA_get(const char *contents, uint32_t *Flags, int32_t *WrapMode, const char **Data, const char *blimit){
6800 if(!contents || !Flags || !WrapMode || !Data || !blimit){ return(0); }
6805 if(contents >= blimit)return(0); // returned Data is variable size, this much at least must be true
6806 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
6831 if(contents >= blimit)return(0); // returned Data is variable size, this much at least must be true
7216 \param Data Private data, may be anything
7220 Caller must check Data for possible memory access violations.
7223 const char **Data){
7224 if(!contents || !Data){ return(0); }
7231 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
7363 \param Elements Number of members in the Data array
7398 \param Elements Number of members in the Data array
7435 \param Elements Number of members in Data array
7576 \param RelAbs Set: Data is relative, Clear: if it is absolute
7928 \param Elements Number of members in Data.
7963 \param Elements Number of members in Data.
8037 \param Data Object's data. Type from otype.
8041 Caller must check Data for possible memory access violations.
8070 const char **Data){
8071 if(!contents || !ObjID || !otype || !ntype || !Data){ return(0); }
8083 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
8093 \param Size Bytes in Data.
8094 \param Data "Serialized image effects parameter block". One of the ImageEffects objects.
8098 Caller must check Data for possible memory access violations.
8102 const char **Data){
8103 if(!contents || !GUID || !Size || !Data){ return(0); }
8112 U_PMF_PTRSAV_SHIFT(Data, &contents, 0);
8365 \param Elements Number of members in Data.
8405 \param Data Palette (optional)
8409 Caller must check Data for possible memory access violations.
8416 const char **Data){
8420 !PixelOffset || !WorldToDevice || !Data){ return(0); }
8438 U_PMF_PTRSAV_COND(Data, contents, *pptype);