private void ReadData(IBufferReader readerBuffer) { if (readerBuffer.TryRead(_packageLength)) { var data = readerBuffer.ReadResult(_packageLength); if (_receivedHandler != null) { try { _receivedHandler(data); } catch (Exception ex) { Log <LengthPrefixMessageFramer> .Error(ex, "Handle received message fail."); } } _packageLength = -1; } }