anchor.diff:      }
       buffer._decodePhase = _CurrentSection.paints;
       final int paintId = buffer._nextPaintId++;
  +    assert(paintId < kMaxId);
       buffer._putUint8(_fillPaintTag);
       buffer._putUint32(color);
       buffer._putUint8(blendMode);
  -    buffer._putInt32(paintId);
  -    buffer._putInt32(shaderId ?? -1);
  +    buffer._putUint16(paintId);
  +    buffer._putUint16(shaderId ?? kMaxId);
       return paintId;
     }
   
  
positive.code:       _ReadBuffer buffer, VectorGraphicsCodecListener? listener) {
      final int color = buffer.getUint32();
      final int blendMode = buffer.getUint8();
      final int id = buffer.getInt32();
      final int shaderId = buffer.getInt32();
  
      listener?.onPaintObject(
        color: color,
  
negative.code: 
    void writeSaveLayer(VectorGraphicsBuffer buffer, int paint) {
      buffer._putUint8(_saveLayerTag);
      buffer._putUint16(paint);
    }
  
    void writeRestoreLayer(VectorGraphicsBuffer buffer) {
  