anchor.diff:    Result[i] := ReadInt(Provider, True);
   end;
   
  -function TSpineSkeletonBinary.ReadString(const Provider: TSpineDataProvider): String;
  +function TSpineSkeletonBinary.ReadString(const Provider: TSpineDataProvider): AnsiString;
     var CharCount, CharIndex, b: Integer;
   begin
     CharCount := ReadInt(Provider, True);
  
positive.code:     property g: Single read _g write _g;
      property b: Single read _b write _b;
      property a: Single read _a write _a;
      property Path: String read _Path write _Path;
      property RegionU: Single read _RegionU write _RegionU;
      property RegionV: Single read _RegionV write _RegionV;
      property RegionU2: Single read _RegionU2 write _RegionU2;
  
negative.code:     property DefaultMix: Single read _DefaultMix write _DefaultMix;
      constructor Create(const ASkeletonData: TSpineSkeletonData);
      destructor Destroy; override;
      procedure SetMix(const FromName, ToName: AnsiString; const Duration: Single); overload;
      procedure SetMix(const AnimFrom, AnimTo: TSpineAnimation; const Duration: Single); overload;
      function GetMix(const AnimFrom, AnimTo: TSpineAnimation): Single;
    end;
  