anchor.diff:                  _segmentIndex += _availableDataLength, data, index);
   
               if (_segmentIndex == _segmentLength - 2) {
  -              _parseSof(_sofBuffer);
  +              _parseSof();
                 return;
               }
             } else {
  
positive.code:     }
    }
  
    void _parseSof(List<int> data) {
      subscription.cancel();
  
      final bits = data[0];
      final height = data[1] << 8 | data[2];
      final width = data[3] << 8 | data[4];
  
      int format;
      if (data[5] == 3) {
        format = gl.RGB;
      } else if (data[5] == 1) {
  
negative.code: 
    bool _hasTrns = false;
  
    final Uint8List _headerChunkData = new Uint8List(13); // IHDR length
  
    @override
    void add(List<int> data) {
  