Protobufs have a pretty nice variable encoding integer wire format. This gives you the flexibility of saving space without doing compression.
While zero copy is nice, you cannot make it work when using compression.
While zero copy is nice, you cannot make it work when using compression.