ARUP.IssueTracker.Classes.IfcGuid.cv_to_64 C# (CSharp) Метод

cv_to_64() статический приватный Метод

Conversion of an integer into characters with base 64 using the table base64Chars
static private cv_to_64 ( uint number, char &result, int start, int len ) : void
number uint The number to convert
result char The result char array to write to
start int The position in the char array to start writing
len int The length to write
Результат void
    static void cv_to_64( uint number, ref char[] result, int start, int len )
    {
      uint act;
      int iDigit, nDigits;

      Debug.Assert( len <= 4 );
      act = number;
      nDigits = len;

      for( iDigit = 0; iDigit < nDigits; iDigit++ )
      {
        result[start + len - iDigit - 1] = base64Chars[( int ) ( act % 64 )];
        act /= 64;
      }
      Debug.Assert( act == 0, "Logic failed, act was not null: " + act.ToString() );
      return;
    }