writeImage method

int writeImage(
  1. VectorGraphicsBuffer buffer,
  2. int format,
  3. Uint8List data
)

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;
}