public byte[] ObtainHeaders()
        {
            tempHeaderData = TempArray <byte> .Obtain(9);             // 8 bytes for ulong + 1 byte

            // extract bytes from ulong
            byte b0 = (byte)(Index & 0x00000000000000ff);
            byte b1 = (byte)((Index & 0x000000000000ff00) >> 8);
            byte b2 = (byte)((Index & 0x0000000000ff0000) >> 16);
            byte b3 = (byte)((Index & 0x00000000ff000000) >> 24);
            byte b4 = (byte)((Index & 0x000000ff00000000) >> 32);
            byte b5 = (byte)((Index & 0x0000ff0000000000) >> 40);
            byte b6 = (byte)((Index & 0x00ff000000000000) >> 48);
            byte b7 = (byte)((Index & 0xff00000000000000) >> 56);

            tempHeaderData[0] = b0;
            tempHeaderData[1] = b1;
            tempHeaderData[2] = b2;
            tempHeaderData[3] = b3;
            tempHeaderData[4] = b4;
            tempHeaderData[5] = b5;
            tempHeaderData[6] = b6;
            tempHeaderData[7] = b7;

            tempHeaderData[8] = Frequency;

            return(tempHeaderData);
        }
Esempio n. 2
0
        public override void SendError(ErrorMessage EM)
        {
            ArrayList TempArray;

            if (EM.ExceptionObject == null)
            {
                TempArray = new ArrayList(EM.Message.Split('\r', '\n'));
            }
            else
            {
                TempArray = new ArrayList(EM.ExceptionObject.ToString().Split('\r', '\n'));
            }
            string TempString = new String(' ', EM.UTCTime.ToString("dd-MM-yyyy").Length + 1 + EM.UTCTime.ToLongTimeString().Length);

            TempString += "";
            TempString += GetIndentString();
            TempString += "       ";
            Output.WriteLine("{0}{1} ERROR: {2}",
                             EM.UTCTime.ToString("dd-MM-yyyy") + " " + EM.UTCTime.ToLongTimeString(),
                             GetIndentString(),
                             TempArray[0].ToString());
            TempArray.RemoveAt(0);
            foreach (String s in TempArray)
            {
                if (s.Trim('\r', '\n').Length != 0)
                {
                    Output.WriteLine("{0} {1}",
                                     TempString,
                                     s);
                }
            }
        }
Esempio n. 3
0
 public static void ReleaseTemp <T>(T[] arr)
 {
     TempArray <T> .Release(arr);
 }
Esempio n. 4
0
 public static T[] Temp <T>(T value1, T value2, T value3, T value4)
 {
     return(TempArray <T> .Temp(value1, value2, value3, value4));
 }
Esempio n. 5
0
 public static T[] Temp <T>(T value)
 {
     return(TempArray <T> .Temp(value));
 }
 public void ReleaseHeaders()
 {
     TempArray <byte> .Release(tempHeaderData);
 }