Beispiel #1
0
        static internal UInt32 byteToUint32(IReadAsByteArray ba, int offset)
        {
            UInt32 rev = 0;

            offset += 3;
            for (int i = 0; i < 3; i++)
            {
                rev  += ba[offset--];
                rev <<= 8;
            }
            rev += ba[offset];
            return(rev);
        }
        static public string ToArrayString(this IReadAsByteArray ba, int len = -1)
        {
            if (ba == null)
            {
                return("{}");
            }
            if (len == -1)
            {
                len = ba.Length;
                if (len == 0)
                {
                    return("{};");
                }
            }
            string s = "";

            s += "{";
            int i = 0;

            while (true)
            {
                byte b = ba[i];
                //  s += "0x" + b.ToHexSt();
                s += b.ToString();
                i++;
                if (i < len)
                {
                    s += ",";
                }
                else
                {
                    s += "};";
                    return(s);
                }
            }
        }