Протокол буфери не тільки допоможе скоротити розмір передачі, але також поліпшити час, необхідний для кодування і відправити його.
Розроблено в Google, щоб допомогти поліпшити передачу даних, протокол буферів ідеально підходить для всіх протоколів RPC на основі і суміжних форматів файлів.
В даний час бібліотека вважається кращим в бізнесі, будучи раніше широко використовується у виробництві в Google, і багатьох інших компаній, продуктів.
Пакет включає в себе модулі для C ++, Java і Python додатків.
Сторонні порти протоколу буфери були створені розробниками для таких мов, як ActionScript, C, C #, Clojure, Common Lisp, D, дартс, Erlang, Go, JavaScript, Lua, MATLAB, OCaml, Objective-C, PHP, Perl, R, Рубін, Скала, Visual Basic і багато інших, більш
Що нового У цьому випуску :.
- С ++:
- Виправлена проблема Дружби старих компіляторів, щоб бібліотека в даний час GCC 3 сумісний знову.
- Виправлені vcprojects / extract_includes.bat витягти компілятора / plugin.h.
- Java:
- Дистанційні звичаї JDK 1.6 має тільки зробити бібліотеку зараз JDK 1.5 сумісний знову.
- Виправлена помилка про негативні значень перерахування.
- serialVersionUID в даний час визначається в генеруються повідомлень для Java серіалізациі.
- Виправлена protoc використовувати java.lang.Object, що робить і Quot; Об'єкт & Quot; Тепер дійсне ім'я повідомлення ще раз.
- Python
- Експериментальна реалізація C ++ в даний час вимагає установки З protobuf бібліотека ++.
- Див README.txt в каталозі пітона для деталей.
Що нового у версії 2.3.0:
- С ++:
- Різні швидкості та оптимізації коду розмір.
- DynamicMessageFactory тепер повністю потокобезпечна.
- Метод повідомлення :: Utf8DebugString (), як DebugString (), але дозволяє уникнути втечі UTF-8 байт.
- Укладач в типах повідомлень тепер можна утримувати динамічні розширення, за рахунок використання CodedInputStream :: SetExtensionRegistry ().
- Тепер компілює колективні бібліотеки (DLL) за замовчуванням в Cygwin і MinGW, щоб відповідати інші платформи. Використовуйте --disable-поділився, щоб уникнути цього.
- Java:
- parseDelimitedFrom () і mergeDelimitedFrom () тепер виявити EOF і повернутися помилковим / нуль, а не кидати виняток.
- Виправлені деякі помилки замовлення ініціалізації.
- Виправлені OpenJDK 7.
- Python
- 10-25 разів швидше, ніж 2.2.0, все ще чисто Python.
- Дзвінок мутує метод на суб-повідомлення завжди екземпляр повідомлення свого батька, навіть якщо метод Mutating насправді не що-небудь мутація (наприклад розбору з пустого рядка).
- Розширені дескрипторів небагато.
Коментар не знайдено