Храня двоичные данные в строке UTF-8

Я хочу использовать WebSocket для передачи двоичных данных, но можно только использовать WebSockets для передачи строк UTF-8.

Кодирование его с помощью base64 является одной опцией, но мое понимание - то, что base64 является самым желательным, когда текст мог бы быть преобразован от одного формата до другого. В этом случае я знаю, что данные всегда будут UTF-8, так есть ли лучший способ закодировать двоичные данные в строке UTF-8, не платя премию base64 33% размером?

Этот вопрос является главным образом академическим, поскольку двоичная поддержка будет, вероятно, добавлена к WebSocket в конечном счете, и base64 отлично cromulent альтернатива тем временем.

21
задан Tmdean 18 October 2010 в 06:14
поделиться