Beispiel #1
0
        public override byte[] ReadSome(int _size)
        {
            byte[] buf = new byte[_size];
            uint   ret;

            if (!Win32Com.ReadFile(hPort, buf, (uint)_size, out ret, ptrUWO))
            {
                pr("Ошибка чтения");
                return(new byte[0]);
            }
            if (ProtocolLevel <= 0)
            {
                pr("< " + ret.ToString() + ": " + byte_strH(buf, ret));
            }
            Array.Resize <byte>(ref buf, (int)ret);
            return(buf);
        }
Beispiel #2
0
        public override byte[] Read(int _size)
        {
            byte[] buf = new byte[_size];
            uint   ret;

            if (!Win32Com.ReadFile(hPort, buf, (uint)_size, out ret, ptrUWO))
            {
                pr("Ошибка чтения");
                return(new byte[0]);
            }
            if (ProtocolLevel <= 0)
            {
                pr("< " + ret.ToString() + ": " + byte_str(buf, ret));
            }
            if (ret != _size)
            {
                pr("Не смогли прочитать требуемое количество байт");
                return(new byte[0]);
            }
            return(buf);
        }