writeImage method
Write an image to the buffer
, returning the identifier
assigned to it.
The data
argument should be the image data encoded according
to the format
argument. Currently only PNG is supported.
Implementation
int writeImage(
VectorGraphicsBuffer buffer,
int format,
Uint8List data,
) {
buffer._checkPhase(_CurrentSection.images);
assert(buffer._nextImageId < kMaxId);
assert(ImageFormatTypes.values.contains(format));
final int id = buffer._nextImageId;
buffer._nextImageId += 1;
buffer._putUint8(_imageConfigTag);
buffer._putUint16(id);
buffer._putUint8(format);
buffer._putUint32(data.length);
buffer._putUint8List(data);
return id;
}