pub struct Header {
pub signature: Signature,
pub version: Version,
pub structs: Section,
pub fields: Section,
pub labels: Section,
pub field_data: Section,
pub field_indices: Section,
pub list_indices: Section,
}
Expand description
Заголовок GFF файла. Заголовок содержит вид файла, версию формата и информацию о 6 областях, файла, содержащих данные:
- Список структур в файле
- Общий список полей всех структур файла
- Список уникальных названий полей
- Список с данными полей
- Вспомогательный список для индексов для сложных структур данных
- Вспомогательный список для хранения списочных значений полей
Fields
signature: Signature
Конкретный вид GFF файла
version: Version
Версия файла
structs: Section
Содержит смещение в байтах от начала файла области с расположением структур и их количество
fields: Section
Содержит смещение в байтах от начала файла области с расположением полей структур и их количество
labels: Section
Содержит смещение в байтах от начала файла области с расположением меток полей в структурах и их количество
field_data: Section
Содержит смещение в байтах от начала файла области с расположением сериализованных значений полей и суммарное число байт данных
field_indices: Section
Содержит смещение в байтах от начала файла области с расположением индексов полей и их количество
list_indices: Section
Содержит смещение в байтах от начала файла области с расположением индексов списков и их количество
Implementations
sourceimpl Header
impl Header
sourcepub fn with_version(signature: Signature, version: Version) -> Self
pub fn with_version(signature: Signature, version: Version) -> Self
Создает заголовок для пустого файла с указанным типом и версией
sourcepub fn write<W: Write>(&self, writer: &mut W) -> Result<()>
pub fn write<W: Write>(&self, writer: &mut W) -> Result<()>
Записывает значение GFF заголовка в поток
sourcepub fn token_count(&self) -> usize
pub fn token_count(&self) -> usize
Возвращает нижнюю границу на количество токенов, которые может произвести данный файл