예제 #1
0
 public void TransformFloat(float a_data)
 {
     TransformBytes(Converters.ConvertFloatToBytes((a_data)));
 }
예제 #2
0
 public static byte[] ConvertToBytes(object a_in)
 {
     if (a_in is byte)
     {
         return new byte[] { (byte)a_in }
     }
     ;
     else if (a_in is short)
     {
         return(BitConverter.GetBytes((short)a_in));
     }
     else if (a_in is ushort)
     {
         return(BitConverter.GetBytes((ushort)a_in));
     }
     else if (a_in is char)
     {
         return(BitConverter.GetBytes((char)a_in));
     }
     else if (a_in is int)
     {
         return(BitConverter.GetBytes((int)a_in));
     }
     else if (a_in is uint)
     {
         return(BitConverter.GetBytes((uint)a_in));
     }
     else if (a_in is long)
     {
         return(BitConverter.GetBytes((long)a_in));
     }
     else if (a_in is ulong)
     {
         return(BitConverter.GetBytes((ulong)a_in));
     }
     else if (a_in is float)
     {
         return(Converters.ConvertFloatToBytes((float)a_in));
     }
     else if (a_in is double)
     {
         return(BitConverter.GetBytes((double)a_in));
     }
     else if (a_in is string)
     {
         return(ConvertStringToBytes((string)a_in));
     }
     else if (a_in is byte[])
     {
         return((byte[])((byte[])a_in).Clone());
     }
     else if (a_in is short[])
     {
         return(ConvertShortsToBytes((short[])a_in));
     }
     else if (a_in is ushort[])
     {
         return(ConvertUShortsToBytes((ushort[])a_in));
     }
     else if (a_in is char[])
     {
         return(ConvertCharsToBytes((char[])a_in));
     }
     else if (a_in is int[])
     {
         return(ConvertIntsToBytes((int[])a_in));
     }
     else if (a_in is uint[])
     {
         return(ConvertUIntsToBytes((uint[])a_in));
     }
     else if (a_in is long[])
     {
         return(ConvertLongsToBytes((long[])a_in));
     }
     else if (a_in is ulong[])
     {
         return(ConvertULongsToBytes((ulong[])a_in));
     }
     else if (a_in is float[])
     {
         return(ConvertFloatsToBytes((float[])a_in));
     }
     else if (a_in is double[])
     {
         return(ConvertDoublesToBytes((double[])a_in));
     }
     else
     {
         throw new ArgumentException();
     }
 }
예제 #3
0
 public virtual HashResult ComputeFloat(float a_data)
 {
     return(ComputeBytes(Converters.ConvertFloatToBytes((a_data))));
 }