anchor.diff:  
     void _readDrawPath(
         _ReadBuffer buffer, VectorGraphicsCodecListener? listener) {
  -    final int pathId = buffer.getInt32();
  -    final int paintId = buffer.getInt32();
  +    final int pathId = buffer.getUint16();
  +    final int paintId = buffer.getUint16();
       listener?.onDrawPath(pathId, paintId);
     }
   
     void _readDrawVertices(
         _ReadBuffer buffer, VectorGraphicsCodecListener? listener) {
  -    final int paintId = buffer.getInt32();
  -    final int verticesLength = buffer.getInt32();
  +    final int paintId = buffer.getUint16();
  +    final int verticesLength = buffer.getUint16();
       final Float32List vertices = buffer.getFloat32List(verticesLength);
  -    final int indexLength = buffer.getInt32();
  +    final int indexLength = buffer.getUint16();
       Uint16List? indices;
       if (indexLength != 0) {
         indices = buffer.getUint16List(indexLength);
       }
  -    listener?.onDrawVertices(vertices, indices, paintId);
  +    listener?.onDrawVertices(
  +        vertices, indices, paintId != kMaxId ? paintId : null);
     }
   
     void _readSaveLayer(
       _ReadBuffer buffer,
       VectorGraphicsCodecListener? listener,
     ) {
  -    final int paintId = buffer.getInt32();
  +    final int paintId = buffer.getUint16();
       listener?.onSaveLayer(paintId);
     }
   
  
positive.code:       strokeWidth: null,
        paintStyle: 0, // Fill
        id: id,
        shaderId: shaderId == -1 ? null : shaderId,
      );
    }
  
  
negative.code:   int getInt64({Endian? endian}) {
      final int value = data.getInt64(_position, endian ?? Endian.host);
      _position += 8;
      return value;
    }
  
    /// Reads a Float32 from the buffer.
    double getFloat32({Endian? endian}) {
      _alignTo(4);
      final double value = data.getFloat32(_position, endian ?? Endian.host);
      _position += 4;
      return value;
    }
  
  