anchor.diff:    ///
     /// The codec is stateless and the const constructor should be preferred.
     const VectorGraphicsCodec();
  +
  +  /// The maximum supported value for an id.
  +  ///
  +  /// The codec does not support encoding more than this many paths, paints,
  +  /// or shaders in a single buffer.
  +  ///
  +  /// Vertices are written inline and not subject to this constraint.
  +  static const int kMaxId = 65535;
   
     static const int _pathTag = 27;
     static const int _fillPaintTag = 28;
  
positive.code:     _buffer.add(byte);
    }
  
    /// Write a Uint32 into the buffer.
    void _putUint32(int value, {Endian? endian}) {
      assert(!_isDone);
      _eightBytes.setUint32(0, value, endian ?? Endian.host);
      _buffer.addAll(_eightBytesAsList.take(4));
    }
  
    /// Write an Int32 into the buffer.
    void _putInt32(int value, {Endian? endian}) {
      assert(!_isDone);
      _eightBytes.setInt32(0, value, endian ?? Endian.host);
      _buffer.addAll(_eightBytesAsList.take(4));
    }
  
  
negative.code:     _ReadBuffer buffer,
      VectorGraphicsCodecListener? listener,
    ) {
      final int id = buffer.getUint16();
      final double fromX = buffer.getFloat32();
      final double fromY = buffer.getFloat32();
      final double toX = buffer.getFloat32();
      final double toY = buffer.getFloat32();
      final int colorLength = buffer.getUint16();
      final Int32List colors = buffer.getInt32List(colorLength);
      final int offsetLength = buffer.getUint16();
      final Float32List offsets = buffer.getFloat32List(offsetLength);
      final int tileMode = buffer.getUint8();
      listener?.onLinearGradient(
  