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); }
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); }