I need my own overloads of << and >> operators
That's my point. Sorry if I have been having trouble expressing myself.
You provide overloads of << and >> for the portable types on sf::Packet because it is important over the network streams. The same could apply for streams in general.
I think << and >> for the portable types would be a good addiction in sf::InputStream/OutputStream, and thus making sf::Packet a specialization of those.
How would it be useful? If someone (like me) want to stream portable types through the network with encryption, we can't use the Packet overloads. We have to reimplement those overloads ourselves in a custom stream, stream the encrypted data into memory, and finally append it into a sf::Packet.
If it was defined at the InputStream and OutputStream level we just had to create a custom intermediate stream to encrypt our data, and stream it directly into a packet stream.
This is mostly my point, obviously such feature would also be great for many other custom streams (like file streams, etc), for when we want to stream not only textures and sound, but other portable information like headers.