Lines Matching refs:buffer

73 	// read the entire stream into a buffer
74 LittleEndianBuffer buffer(size);
75 if (!buffer.Buffer())
78 if (stream->Read(buffer.Buffer(), size) != size)
81 ret = _ParseSections(buffer, icon);
99 // attach LittleEndianBuffer to buffer
100 LittleEndianBuffer buffer(_buffer, size);
102 return _ParseSections(buffer, icon);
109 FlatIconImporter::_ParseSections(LittleEndianBuffer& buffer, Icon* icon)
113 if (!buffer.Read(magic) || magic != FLAT_ICON_MAGIC)
118 status_t ret = _ParseStyles(buffer, styles);
127 ret = _ParsePaths(buffer, paths);
135 ret = _ParseShapes(buffer, styles, paths, icon->Shapes());
147 _ReadTransformable(LittleEndianBuffer& buffer, Transformable* transformable)
153 if (!read_float_24(buffer, value))
163 _ReadTranslation(LittleEndianBuffer& buffer, Transformable* transformable)
166 if (read_coord(buffer, t.x) && read_coord(buffer, t.y)) {
176 _ReadColorStyle(LittleEndianBuffer& buffer, bool alpha, bool gray)
181 if (!buffer.Read(color.red)
182 || !buffer.Read(color.alpha))
186 if (!buffer.Read((uint32&)color))
192 if (!buffer.Read(color.red))
196 if (!buffer.Read(color.red)
197 || !buffer.Read(color.green)
198 || !buffer.Read(color.blue))
207 _ReadGradientStyle(LittleEndianBuffer& buffer)
218 if (!buffer.Read(gradientType)
219 || !buffer.Read(gradientFlags)
220 || !buffer.Read(gradientStopCount)) {
231 if (!_ReadTransformable(buffer, &gradient))
242 if (!buffer.Read(stopOffset))
247 if (!buffer.Read(color.red)
248 || !buffer.Read(color.alpha))
252 if (!buffer.Read((uint32&)color))
258 if (!buffer.Read(color.red))
262 if (!buffer.Read(color.red)
263 || !buffer.Read(color.green)
264 || !buffer.Read(color.blue)) {
281 FlatIconImporter::_ParseStyles(LittleEndianBuffer& buffer,
285 if (!buffer.Read(styleCount))
290 if (!buffer.Read(styleType))
295 style = _ReadColorStyle(buffer, true, false);
300 style = _ReadColorStyle(buffer, false, false);
305 style = _ReadColorStyle(buffer, true, true);
310 style = _ReadColorStyle(buffer, false, true);
315 style = _ReadGradientStyle(buffer);
321 if (!buffer.Read(tagLength))
323 buffer.Skip(tagLength);
338 read_path_no_curves(LittleEndianBuffer& buffer, VectorPath* path,
343 if (!read_coord(buffer, point.x)
344 || !read_coord(buffer, point.y))
355 read_path_curves(LittleEndianBuffer& buffer, VectorPath* path,
360 if (!read_coord(buffer, point.x)
361 || !read_coord(buffer, point.y))
365 if (!read_coord(buffer, pointIn.x)
366 || !read_coord(buffer, pointIn.y))
370 if (!read_coord(buffer, pointOut.x)
371 || !read_coord(buffer, pointOut.y))
382 read_path_with_commands(LittleEndianBuffer& buffer, VectorPath* path,
386 return queue.Read(buffer, path, pointCount);
392 FlatIconImporter::_ParsePaths(LittleEndianBuffer& buffer,
396 if (!buffer.Read(pathCount))
402 if (!buffer.Read(pathFlags) || !buffer.Read(pointCount))
412 if (!read_path_no_curves(buffer, path, pointCount))
415 if (!read_path_with_commands(buffer, path, pointCount))
418 if (!read_path_curves(buffer, path, pointCount))
442 _ReadTransformer(LittleEndianBuffer& buffer, VertexSource& source, Shape* shape)
445 if (!buffer.Read(transformerType))
457 if (!buffer.Read(value)) {
473 || !buffer.Read(width)
474 || !buffer.Read(lineJoin)
475 || !buffer.Read(miterLimit)) {
492 if (!read_float_24(buffer, value)) {
509 || !buffer.Read(width)
510 || !buffer.Read(lineOptions)
511 || !buffer.Read(miterLimit)) {
526 if (!buffer.Read(tagLength))
528 buffer.Skip(tagLength);
536 FlatIconImporter::_ReadPathSourceShape(LittleEndianBuffer& buffer,
543 if (!buffer.Read(styleIndex) || !buffer.Read(pathCount))
568 if (!buffer.Read(pathIndex))
586 if (!buffer.Read(shapeFlags))
593 if (!_ReadTransformable(buffer, shape))
597 if (!_ReadTranslation(buffer, shape))
605 if (!buffer.Read(minScale) || !buffer.Read(maxScale))
614 if (!buffer.Read(transformerCount))
618 = _ReadTransformer(buffer, shape->VertexSource(), shape);
632 FlatIconImporter::_ParseShapes(LittleEndianBuffer& buffer,
638 if (!buffer.Read(shapeCount))
643 if (!buffer.Read(shapeType))
648 shape = _ReadPathSourceShape(buffer, styles, paths);
654 if (!buffer.Read(tagLength))
656 buffer.Skip(tagLength);