Skip to content

semin-alx/SAN_Protobuffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Библиотека SAN_Protobuffer v.1.0 реализована для сериализации и десериализации данных описанных на языке Protocol Buffers.

Исходный код написан на Delphi и поддерживает все версии начиная с Delphi XE2 (Windows 32/64). (Тестировал на Delphi XE2, Delphi 10.1 Berlin, Delphi 11.3)

Реализация выполнена в виде основного файла semin64.protobuf.pas и одного вспомогательного semin64.memory.pas. Библиотеку не нужно устанавливать, здесь нет dpk файлов для создания и установки пакета. Вы просто подключаете эти файлы к вашему проекту или указываете путь поиска в настройках.

Что реализовано

Можно создавать объекты в соответствии с описанными типами на языке Protocol Buffers (Proto2, Proto3) для сериализации и десериализации данных. Объекты можно описывать вручную или можно использовать программу pbpgui.exe, которая автоматизирует этот процесс, разбирая *.proto файлы и затем создает файл с описанием типов.

Что не реализовано

  • option allow_alias в enum
  • описание поля с устаревшей конструкцией group
  • описание поля с конструкцией oneof
  • некоторые ключевые слова синтаксиса proto файлов, которые не используются в сериализации бинарных proto пакетов extend, reserved, service, и т. д.

Установка

Установка как таковая не требуется, достаточно клонировать данный проект или просто скопировать папки проекта в один каталог.

  • DOCS - документация
  • SOURCE - исходный код библиотеки
  • EXAMPLES - примеры
  • TOOLS - утилита pbpui.exe

Примеры

Проект снабжен примерами, которые находятся в папке EXAMPLES. Каждый пример снабжен подробным описанием. Последний пример демонстрирует получение данных из системы "Контур Диадок"

Контакты

semin.aleksey1@yandex.ru

Releases

No releases published

Packages

No packages published

Languages