public void ObsłużDane(Pakiet _danePakietu) { int _długośćPakietu = _danePakietu.ReadInt(); byte[] _bityPakietu = _danePakietu.ReadBytes(_długośćPakietu); ManagerWątku.ExecuteOnMainThread(() => { using (Pakiet _pakiet = new Pakiet(_bityPakietu)) { int _idPakietu = _pakiet.ReadInt(); Serwer.obsługaPakietu[_idPakietu](id, _pakiet); } }); }
private bool ObsłużDane(byte[] _dane) { int _długośćPakietu = 0; otrzymaneDane.SetBytes(_dane); if (otrzymaneDane.UnreadLength() >= 4) { _długośćPakietu = otrzymaneDane.ReadInt(); if (_długośćPakietu <= 0) { return(true); } } while (_długośćPakietu > 0 && _długośćPakietu <= otrzymaneDane.UnreadLength()) { byte[] _bityPakietu = otrzymaneDane.ReadBytes(_długośćPakietu); ManagerWątku.ExecuteOnMainThread(() => { using (Pakiet _pakiet = new Pakiet(_bityPakietu)) { int _idPakietu = _pakiet.ReadInt(); Serwer.obsługaPakietu[_idPakietu](id, _pakiet); } }); _długośćPakietu = 0; if (otrzymaneDane.UnreadLength() >= 4) { _długośćPakietu = otrzymaneDane.ReadInt(); if (_długośćPakietu <= 0) { return(true); } } } if (_długośćPakietu <= 1) { return(true); } return(false); }