public Protocol.Header GetPacketHeader() { if (Length < 2) { throw new Exception("GetPacketHeader when insuficient data avaliable"); } Protocol.Header header = Protocol.Header.ParseFrom(_data); Position += header.HeaderSize; return(header); }
public bool PacketAvaliable() { if (Length < 2) { return(false); } Protocol.Header header = Protocol.Header.ParseFrom(_data); if (Length < header.HeaderSize + header.Size) { return(false); } return(true); }