// // In order to convert some functionality to Visual C#, the Java Language Conversion Assistant // creates "support classes" that duplicate the original functionality. // // Support classes replicate the functionality of the original code, but in some cases they are // substantially different architecturally. Although every effort is made to preserve the // original architecture of the application in the converted project, the user should be aware that // the primary goal of these support classes is to replicate functionality, and that at times // the architecture of the resulting solution may differ somewhat. // using System; namespace FastReport.Barcode.QRCode { /*/// /// Contains conversion support elements such as classes, interfaces and static methods. /// */ internal class SupportClass { /*******************************/ /*/// /// Performs an unsigned bitwise right shift with the specified number /// /// Number to operate on /// Ammount of bits to shift /// The resulting number from the shift operation*/ public static int URShift(int number, int bits) { if (number >= 0) return number >> bits; else return (number >> bits) + (2 << ~bits); } /*/// /// Performs an unsigned bitwise right shift with the specified number /// /// Number to operate on /// Ammount of bits to shift /// The resulting number from the shift operation*/ public static int URShift(int number, long bits) { return URShift(number, (int)bits); } /*/// /// Performs an unsigned bitwise right shift with the specified number /// /// Number to operate on /// Ammount of bits to shift /// The resulting number from the shift operation*/ public static long URShift(long number, int bits) { if (number >= 0) return number >> bits; else return (number >> bits) + (2L << ~bits); } /*/// /// Performs an unsigned bitwise right shift with the specified number /// /// Number to operate on /// Ammount of bits to shift /// The resulting number from the shift operation*/ public static long URShift(long number, long bits) { return URShift(number, (int)bits); } /*******************************/ /*/// /// This method returns the literal value received /// /// The literal to return /// The received value*/ public static long Identity(long literal) { return literal; } /*/// /// This method returns the literal value received /// /// The literal to return /// The received value*/ public static ulong Identity(ulong literal) { return literal; } /*/// /// This method returns the literal value received /// /// The literal to return /// The received value*/ public static float Identity(float literal) { return literal; } /*/// /// This method returns the literal value received /// /// The literal to return /// The received value*/ public static double Identity(double literal) { return literal; } /*******************************/ /*/// /// Receives a byte array and returns it transformed in an sbyte array /// /// Byte array to process /// The transformed array*/ public static sbyte[] ToSByteArray(byte[] byteArray) { sbyte[] sbyteArray = null; if (byteArray != null) { sbyteArray = new sbyte[byteArray.Length]; for (int index = 0; index < byteArray.Length; index++) sbyteArray[index] = (sbyte)byteArray[index]; } return sbyteArray; } } }