|
SVCS - Русская документация
|
Представляет содержимое файла (Binary Large Object). Подробнее...
#include <Blob.hxx>
Открытые члены | |
| Blob (std::string raw_data) | |
| Конструктор для объекта Blob. | |
| std::string | getType () const override |
| Возвращает тип объекта СКВ. | |
| std::string | serialize () const override |
| Сериализует основные данные объекта для хеширования и хранения. | |
| const std::string & | getData () const |
| Возвращает необработанное содержимое данных, хранящееся в Blob. | |
| Открытые члены унаследованные от svcs::core::VcsObject | |
| VcsObject ()=default | |
| Конструктор по умолчанию. Требуется для производных классов. | |
| VcsObject (const VcsObject &other)=default | |
| Конструктор копирования. Требуется для производных классов для корректного копирования hash_id. | |
| virtual | ~VcsObject ()=default |
| Виртуальный деструктор. | |
| std::string | getHashId () const |
| Возвращает уникальный хеш-идентификатор объекта. | |
Дополнительные унаследованные члены | |
| Открытые статические члены унаследованные от svcs::core::VcsObject | |
| static std::string | calculateHash (const std::string &content) |
| Вычисляет SHA-256 хеш для заданного канонического содержимого. | |
| Защищенные члены унаследованные от svcs::core::VcsObject | |
| void | computeHash (const std::string &content) |
| Вычисляет криптографический хеш-идентификатор для содержимого объекта. | |
| Защищенные данные унаследованные от svcs::core::VcsObject | |
| std::string | hash_id |
| Уникальный криптографический хеш-идентификатор (например, SHA-256) для этого объекта. | |
Представляет содержимое файла (Binary Large Object).
Это объект самого низкого уровня в СКВ, хранящий только необработанные байты файла. Объект Blob является неизменяемым; его хеш зависит исключительно от его содержимого.
| svcs::core::Blob::Blob | ( | std::string | raw_data | ) |
Конструктор для объекта Blob.
Инициализирует объект и немедленно вычисляет его хеш ID на основе raw_data.
| raw_data | Необработанное содержимое файла, которое будет сохранено и хешировано. |
|
nodiscard |
Возвращает необработанное содержимое данных, хранящееся в Blob.
|
nodiscardoverridevirtual |
Возвращает тип объекта СКВ.
Замещает svcs::core::VcsObject.
|
nodiscardoverridevirtual |
Сериализует основные данные объекта для хеширования и хранения.
Замещает svcs::core::VcsObject.