anchor.diff:                 Move(Data,Size.Data,SizeOf(Size.Data));
                  Inc(NewOffset,Size.GetValue);
               end;
  -            
  +
               // Find the first invalid frame.
               repeat
                   Offset:=NewOffset;
  
positive.code:         function IsFooterPresent:Boolean;
  
          function GetDataSize:Longword;
          
          HasInvalidPadding:Boolean;
  
        private
  
negative.code: 
              Size.Free;
          end;
  
          Result:=True;
      end else begin
          MP3.Seek(-SizeOf(TID3v2Header),soFromCurrent);
  