anchor.diff:      /// <returns>Shifted value.</returns>
       /// Implementation was found here <see cref="https://github.com/Spelt/ZXing.Delphi/blob/master/Lib/Classes/Common/MathUtils.pas" />
   
  -    class function Asr64(value: Int64; ShiftBits: Int32): Int64; static; inline;
  +    class function Asr64(Value: int64; ShiftBits: Int32): int64; static; inline;
   
       class function RotateLeft32(a_value: UInt32; a_n: Int32): UInt32; overload;
         static; inline;
  
positive.code:   System.Assert(a_n >= 0);
  {$ENDIF DEBUG}
  {$IFDEF FPC}
    result := RorQWord(a_value, a_n);
  {$ELSE}
    a_n := a_n and 63;
  
    result := (a_value shr a_n) or (a_value shl (64 - a_n));
  {$ENDIF FPC}
  end;
  
  
negative.code: 
    public
  
      class function ReverseBytesInt32(Value: Int32): Int32; static; inline;
      class function ReverseBitsUInt8(Value: UInt8): UInt8; static; inline;
      class function ReverseBytesUInt16(Value: UInt16): UInt16; static; inline;
      class function ReverseBytesUInt32(Value: UInt32): UInt32; static; inline;
      class function ReverseBytesUInt64(Value: UInt64): UInt64; static; inline;
  
      /// <summary>
      /// Reverse a ByteArray.
  