34 lines
893 B
C#
34 lines
893 B
C#
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
|
#pragma warning disable
|
|
using System;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities
|
|
{
|
|
public abstract class Integers
|
|
{
|
|
public static int RotateLeft(int i, int distance)
|
|
{
|
|
return (i << distance) ^ (int)((uint)i >> -distance);
|
|
}
|
|
|
|
[CLSCompliantAttribute(false)]
|
|
public static uint RotateLeft(uint i, int distance)
|
|
{
|
|
return (i << distance) ^ (i >> -distance);
|
|
}
|
|
|
|
public static int RotateRight(int i, int distance)
|
|
{
|
|
return (int)((uint)i >> distance) ^ (i << -distance);
|
|
}
|
|
|
|
[CLSCompliantAttribute(false)]
|
|
public static uint RotateRight(uint i, int distance)
|
|
{
|
|
return (i >> distance) ^ (i << -distance);
|
|
}
|
|
}
|
|
}
|
|
#pragma warning restore
|
|
#endif
|