blob: 3f0d4fbe6d4cb6b45aadf0d580aaaee4c9082496 [file] [log] [blame]
Cary Clarkd2ca79c2018-08-10 13:09:13 -04001#Topic MemoryStream
2#Alias MemoryStream_Reference ##
3
4#Class SkMemoryStream
5
Cary Clark61313f32018-10-08 14:57:48 -04006#Code
Cary Clarkd2ca79c2018-08-10 13:09:13 -04007#Populate
8##
9
10# ------------------------------------------------------------------------------
11
12#Method SkMemoryStream()
Cary Clark61313f32018-10-08 14:57:48 -040013#In Constructors
Cary Clarkd2ca79c2018-08-10 13:09:13 -040014#Line # incomplete ##
15
16#Return incomplete ##
17
18#Example
19// incomplete
20##
21
22#SeeAlso incomplete
23
24#Method ##
25
26# ------------------------------------------------------------------------------
27
28#Method SkMemoryStream(size_t length)
Cary Clark61313f32018-10-08 14:57:48 -040029#In Constructors
Cary Clarkd2ca79c2018-08-10 13:09:13 -040030#Line # incomplete ##
31
32We allocate (and free) the memory. Write to it via getMemoryBase()
33
34#Param length incomplete ##
35
36#Return incomplete ##
37
38#Example
39// incomplete
40##
41
42#SeeAlso incomplete
43
44#Method ##
45
46# ------------------------------------------------------------------------------
47
48#Method SkMemoryStream(const void* data, size_t length, bool copyData = false)
Cary Clark61313f32018-10-08 14:57:48 -040049#In Constructors
Cary Clarkd2ca79c2018-08-10 13:09:13 -040050#Line # incomplete ##
51
52If copyData is true, the stream makes a private copy of the data.
53
54#Param data incomplete ##
55#Param length incomplete ##
56#Param copyData incomplete ##
57
58#Return incomplete ##
59
60#Example
61// incomplete
62##
63
64#SeeAlso incomplete
65
66#Method ##
67
68# ------------------------------------------------------------------------------
69
70#Method SkMemoryStream(sk_sp<SkData> data)
Cary Clark61313f32018-10-08 14:57:48 -040071#In Constructors
Cary Clarkd2ca79c2018-08-10 13:09:13 -040072#Line # incomplete ##
73
74Creates the stream to read from the specified data
75
76#Param data incomplete ##
77
78#Return incomplete ##
79
80#Example
81// incomplete
82##
83
84#SeeAlso incomplete
85
86#Method ##
87
88# ------------------------------------------------------------------------------
89
90#Method static std::unique_ptr<SkMemoryStream> MakeCopy(const void* data, size_t length)
91#In incomplete
92#Line # incomplete ##
93
94Returns a stream with a copy of the input data.
95
96#Param data incomplete ##
97#Param length incomplete ##
98
99#Return incomplete ##
100
101#Example
102// incomplete
103##
104
105#SeeAlso incomplete
106
107#Method ##
108
109# ------------------------------------------------------------------------------
110
111#Method static std::unique_ptr<SkMemoryStream> MakeDirect(const void* data, size_t length)
112#In incomplete
113#Line # incomplete ##
114
115Returns a stream with a bare pointer reference to the input data.
116
117#Param data incomplete ##
118#Param length incomplete ##
119
120#Return incomplete ##
121
122#Example
123// incomplete
124##
125
126#SeeAlso incomplete
127
128#Method ##
129
130# ------------------------------------------------------------------------------
131
132#Method static std::unique_ptr<SkMemoryStream> Make(sk_sp<SkData> data)
133#In incomplete
134#Line # incomplete ##
135
136Returns a stream with a shared reference to the input data.
137
138#Param data incomplete ##
139
140#Return incomplete ##
141
142#Example
143// incomplete
144##
145
146#SeeAlso incomplete
147
148#Method ##
149
150# ------------------------------------------------------------------------------
151
152#Method virtual void setMemory(const void* data, size_t length,
153 bool copyData = false)
154#In incomplete
155#Line # incomplete ##
156
157Resets the stream to the specified data and length,
158just like the constructor.
159if copyData is true, the stream makes a private copy of the data
160
161#Param data incomplete ##
162#Param length incomplete ##
163#Param copyData incomplete ##
164
165#Example
166// incomplete
167##
168
169#SeeAlso incomplete
170
171#Method ##
172
173# ------------------------------------------------------------------------------
174
175#Method void setMemoryOwned(const void* data, size_t length)
176#In incomplete
177#Line # incomplete ##
178
179#Private
Cary Clark61313f32018-10-08 14:57:48 -0400180Internal use only.
Cary Clarkd2ca79c2018-08-10 13:09:13 -0400181##
182
183#Param data incomplete ##
184#Param length incomplete ##
185
186#Example
187// incomplete
188##
189
190#SeeAlso incomplete
191
192#Method ##
193
194# ------------------------------------------------------------------------------
195
196#Method sk_sp<SkData> asData() const
197#In incomplete
198#Line # incomplete ##
199
200#Return incomplete ##
201
202#Example
203// incomplete
204##
205
206#SeeAlso incomplete
207
208#Method ##
209
210# ------------------------------------------------------------------------------
211
212#Method void setData(sk_sp<SkData> data)
213#In incomplete
214#Line # incomplete ##
215
216#Param data incomplete ##
217
218#Example
219// incomplete
220##
221
222#SeeAlso incomplete
223
224#Method ##
225
226# ------------------------------------------------------------------------------
227
228#Method void skipToAlign4()
229#In incomplete
230#Line # incomplete ##
231
232#Example
233// incomplete
234##
235
236#SeeAlso incomplete
237
238#Method ##
239
240# ------------------------------------------------------------------------------
241
242#Method const void* getAtPos()
243#In incomplete
244#Line # incomplete ##
245
246#Return incomplete ##
247
248#Example
249// incomplete
250##
251
252#SeeAlso incomplete
253
254#Method ##
255
256# ------------------------------------------------------------------------------
257
258#Method size_t read(void* buffer, size_t size) override
259#In incomplete
260#Line # incomplete ##
261
262#Param buffer incomplete ##
263#Param size incomplete ##
264
265#Return incomplete ##
266
267#Example
268// incomplete
269##
270
271#SeeAlso incomplete
272
273#Method ##
274
275# ------------------------------------------------------------------------------
276
277#Method bool isAtEnd() const override
278#In incomplete
279#Line # incomplete ##
280
281#Return incomplete ##
282
283#Example
284// incomplete
285##
286
287#SeeAlso incomplete
288
289#Method ##
290
291# ------------------------------------------------------------------------------
292
293#Method size_t peek(void* buffer, size_t size) const override
294#In incomplete
295#Line # incomplete ##
296
297#Param buffer incomplete ##
298#Param size incomplete ##
299
300#Return incomplete ##
301
302#Example
303// incomplete
304##
305
306#SeeAlso incomplete
307
308#Method ##
309
310# ------------------------------------------------------------------------------
311
312#Method bool rewind() override
313#In incomplete
314#Line # incomplete ##
315
316#Return incomplete ##
317
318#Example
319// incomplete
320##
321
322#SeeAlso incomplete
323
324#Method ##
325
326# ------------------------------------------------------------------------------
327
328#Method std::unique_ptr<SkMemoryStream> duplicate() const
329#In incomplete
330#Line # incomplete ##
331
332#Return incomplete ##
333
334#Example
335// incomplete
336##
337
338#SeeAlso incomplete
339
340#Method ##
341
342# ------------------------------------------------------------------------------
343
344#Method size_t getPosition() const override
345#In incomplete
346#Line # incomplete ##
347
348#Return incomplete ##
349
350#Example
351// incomplete
352##
353
354#SeeAlso incomplete
355
356#Method ##
357
358# ------------------------------------------------------------------------------
359
360#Method bool seek(size_t position) override
361#In incomplete
362#Line # incomplete ##
363
364#Param position incomplete ##
365
366#Return incomplete ##
367
368#Example
369// incomplete
370##
371
372#SeeAlso incomplete
373
374#Method ##
375
376# ------------------------------------------------------------------------------
377
378#Method bool move(long offset) override
379#In incomplete
380#Line # incomplete ##
381
382#Param offset incomplete ##
383
384#Return incomplete ##
385
386#Example
387// incomplete
388##
389
390#SeeAlso incomplete
391
392#Method ##
393
394# ------------------------------------------------------------------------------
395
396#Method std::unique_ptr<SkMemoryStream> fork() const
397#In incomplete
398#Line # incomplete ##
399
400#Return incomplete ##
401
402#Example
403// incomplete
404##
405
406#SeeAlso incomplete
407
408#Method ##
409
410# ------------------------------------------------------------------------------
411
412#Method size_t getLength() const override
413#In incomplete
414#Line # incomplete ##
415
416#Return incomplete ##
417
418#Example
419// incomplete
420##
421
422#SeeAlso incomplete
423
424#Method ##
425
426# ------------------------------------------------------------------------------
427
428#Method const void* getMemoryBase() override
429#In incomplete
430#Line # incomplete ##
431
432#Return incomplete ##
433
434#Example
435// incomplete
436##
437
438#SeeAlso incomplete
439
440#Method ##
441
442#Class SkMemoryStream ##
443
444#Topic MemoryStream ##