Если ваши пакеты имеют фиксированный размер, вы можете очень легко адаптировать PacketProtocol.
Если это не так, вам придется выкатить собственное решение. Nito.Async в значительной степени опирается на префикс длины для создания пакета из нескольких «фрагментированных приемов». Если ваш протокол основан на других методах разграничения пакетов, т.е. на специальном значении последовательности, вам придется изменить много кода.