anchor.diff:        _ReadBuffer buffer, VectorGraphicsCodecListener? listener) {
       final int color = buffer.getUint32();
       final int blendMode = buffer.getUint8();
  -    final int id = buffer.getInt32();
  -    final int shaderId = buffer.getInt32();
  +    final int id = buffer.getUint16();
  +    final int shaderId = buffer.getUint16();
   
       listener?.onPaintObject(
         color: color,
  
positive.code:     }
      buffer._decodePhase = _CurrentSection.shaders;
      final int shaderId = buffer._nextShaderId++;
      buffer._putUint8(_radialGradientTag);
      buffer._putInt32(shaderId);
      buffer._putFloat64(centerX);
      buffer._putFloat64(centerY);
      buffer._putFloat64(radius);
  
      if (focalX != null) {
        buffer._putUint8(1);
        buffer._putFloat64(focalX);
        buffer._putFloat64(focalY!);
      } else {
        buffer._putUint8(0);
      }
      buffer._putInt32(colors.length);
      buffer._putInt32List(colors);
      if (offsets != null) {
        buffer._putInt32(offsets.length);
        buffer._putFloat32List(offsets);
      } else {
        buffer._putInt32(0);
      }
      if (transform != null) {
        buffer._putUint8(transform.length);
  
negative.code:     }
      buffer._decodePhase = _CurrentSection.shaders;
      buffer._putUint8(_sizeTag);
      buffer._putFloat32(width);
      buffer._putFloat32(height);
    }
  
    /// Encode a draw path command in the current buffer.
  