Jaka jest różnica między buforami protokołów a płaskim buforem?

Obie są bibliotekami serializacji i zostały opracowane przez programistów Google. Czy jest między nimi jakaś duża różnica? Czy konwersja kodu przy użyciu buforów protokołów do używania FlatBuffers jest dużo pracy