Create a hex string from an Int64 value : Base64 « Development Class « C# / C Sharp






Create a hex string from an Int64 value

 
/* Copyright (c) 2010 Michael Lidgren

Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom
the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.

*/
using System;
using System.Net;
using System.Net.NetworkInformation;
using System.Net.Sockets;
using System.Text;
using System.Text.RegularExpressions;

namespace Lidgren.Network
{
  /// <summary>
  /// Utility methods
  /// </summary>
  public static class NetUtility
  {

    /// <summary>
    /// Create a hex string from an Int64 value
    /// </summary>
    public static string ToHexString(long data)
    {
      return ToHexString(BitConverter.GetBytes(data));
    }

    /// <summary>
    /// Create a hex string from an array of bytes
    /// </summary>
    public static string ToHexString(byte[] data)
    {
      char[] c = new char[data.Length * 2];
      byte b;
      for (int i = 0; i < data.Length; ++i)
      {
        b = ((byte)(data[i] >> 4));
        c[i * 2] = (char)(b > 9 ? b + 0x37 : b + 0x30);
        b = ((byte)(data[i] & 0xF));
        c[i * 2 + 1] = (char)(b > 9 ? b + 0x37 : b + 0x30);
      }
      return new string(c);
    }

    private static NetworkInterface GetNetworkInterface()
    {
      IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
      if (computerProperties == null)
        return null;

      NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
      if (nics == null || nics.Length < 1)
        return null;

      NetworkInterface best = null;
      foreach (NetworkInterface adapter in nics)
      {
        if (adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback || adapter.NetworkInterfaceType == NetworkInterfaceType.Unknown)
          continue;
        if (!adapter.Supports(NetworkInterfaceComponent.IPv4))
          continue;
        if (best == null)
          best = adapter;
        if (adapter.OperationalStatus != OperationalStatus.Up)
          continue;

        // A computer could have several adapters (more than one network card)
        // here but just return the first one for now...
        return adapter;
      }
      return best;
    }
  }
}

   
  








Related examples in the same category

1.Double To Int 64 Bits, Int 64 Bits To Double
2.Base 64 encode
3.Base64 Encoder
4.Url Encode Base 64
5.The Base64 utility class performs base64 encoding and decoding.
6.The Base64 utility class performs base64 encoding and decoding. The resulting binary data is returned as an array of bytes.
7.Decodes all or part of the input base64 encoded StringBuffer
8.Encode To 64
9.Encrypt Key and Decrypt Key with Convert.ToBase64String and Convert.FromBase64String
10.Base64 Serializer
11.Serializes and deserializes an entity to a base 64 string
12.Base64 from http://en.wikibooks.org/wiki/Algorithm_Implementation/Miscellaneous/Base64#Java
13.Convert To Base 64 String
14.Get Xml value as Integer 64