Какво е ONETOC2?
Тези, които са работили с приложението Microsoft OneNote може да са забелязали наличието на .onetoc2 файлове в папката на бележника. Microsoft OneNote създава двоичен файл .onetoc2 като съдържание за поддържане на индекс за подреждането на различни раздели за водене на бележки в бележник. Бележникът е колекция от файлове със секции, които се съхраняват в една и съща директория. Файлът .onetoc2 използва колекция от свойства, за да зададе настройки като ред на секциите в бележника и цвета на бележника.
Когато създавате бележник в OneNote 2016, той автоматично се записва в новия файлов формат 2010-2016. Ще ви е необходим този формат, ако искате всички функции в OneNote 2016, като математически уравнения и свързани бележки, да работят правилно.
Файлов формат ONETOC2
Файловият формат .onetoc2 е представен като файлов формат на OneNote Revision Store и е колекция от структури, които указват ревизионно хранилище, организирано в обектни пространства с кръстосани препратки, съдържащо обекти с набори от свойства и съдържащо регистър на транзакциите, за да се гарантира целостта на файла в асинхронни пише. Пълните спецификации за файловия формат .onetoc2 са налични онлайн и могат да бъдат използвани за разработка на приложения .
Файлова структура
Файлът за съхранение на ревизии ТРЯБВА да започва със структура Header. Останалата част от файла е разделена на блокове от байтове, където размерът и структурата на всеки блок се определят от полето, което го препраща. Един блок е достъпен, ако е посочен от структурата Header или ако е посочен от поле в друг достъпен блок. Данните извън структурата Header и всички достъпни блокове ТРЯБВА да се игнорират.
Всички структури са подравнени на 1-байтови граници. Всички цели числа са със знак, освен ако не е указано друго. Всички полета са little-endian, освен ако не е указано друго.
Заглавие
Заглавката на .ONE файл се състои от части, които съдържат различни уникални идентификатори и полета за представяне на файлова информация, както следва:
guidFileType (16 байта):
GUID, който указва типа на файла за съхранение на ревизии. ТРЯБВА да бъде една от стойностите от следващата таблица.
Файлов формат | Стойност |
---|---|
.one | {7B5C52E4-D88C-4DA7-AEB1-5378D02996D3} |
.onetoc2 | {43FF2FA1-EFD9-4C76-9EE2-10EA5722765F} |
guidFile (16 байта):
GUID, който указва самоличността на този файл за съхранение на ревизии. ТРЯБВА да бъде глобално уникален.
guidLegacyFileVersion (16 байта):
ТРЯБВА да бъде “{00000000-0000-0000-0000-000000000000}” и ТРЯБВА да се игнорира.
guidFileFormat (16 байта):
GUID, който указва, че файлът е файл за хранилище на ревизия. ТРЯБВА да бъде „{109ADD3F-911B-49F5-A5D0-1791EDC8AED8}“.
ffvLastCodeThatWroteToThisFile (4 байта):
Цяло число без знак. ТРЯБВА да бъде една от стойностите в следващата таблица в зависимост от типа на файла.
Файлов формат | Стойност |
---|---|
.one | 0x0000002A |
.onetoc2 | 0x0000001B |
ffvOldestCodeThatHasWrittenToThisFile (4 байта):
Цяло число без знак. ТРЯБВА да бъде една от стойностите в следващата таблица, в зависимост от файловия формат на този файл.
Файлов формат | Стойност |
---|---|
.one | 0x0000002A |
.onetoc2 | 0x0000001B |
ffvNewestCodeThatHasWrittenToThisFile (4 байта):
Цяло число без знак. ТРЯБВА да бъде една от стойностите в следващата таблица, в зависимост от файловия формат на този файл.
:
Файлов формат | Стойност |
---|---|
.one | 0x0000002A |
.onetoc2 | 0x0000001B |
ffvOldestCodeThatMayReadThisFile (4 байта):
Цяло число без знак. ТРЯБВА да бъде една от стойностите в следващата таблица, в зависимост от файловия формат на този файл.
Файлов формат | Стойност |
---|---|
.one | 0x0000002A |
.onetoc2 | 0x0000001B |