https://www.old-games.ru/wiki/index.php?title=Jagged_Alliance/DAT&feed=atom&action=history
Jagged Alliance/DAT - История изменений
2024-03-28T21:17:48Z
История изменений этой страницы в вики
MediaWiki 1.35.2
https://www.old-games.ru/wiki/index.php?title=Jagged_Alliance/DAT&diff=19807&oldid=prev
Winterheart: /* Ограничения контейнера */
2013-11-19T11:44:44Z
<p><span dir="auto"><span class="autocomment">Ограничения контейнера</span></span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Версия 11:44, 19 ноября 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l47" >Строка 47:</td>
<td colspan="2" class="diff-lineno">Строка 47:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Название ресурса не может превышать 16 символов, в которые запросто укладывается DOS-формат именования файлов 8.3. Теоретически, объем ресурса не может превышать 4 294 967 295 байт (так, на всякий случай, вдруг вам вздумается запихать 4-гигабайтный файл в ресурс). Однако ограничения на смещение делают эту цифру еще меньше, но не настолько, чтобы задумываться об этих ограничениях всерьез.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Название ресурса не может превышать 16 символов, в которые запросто укладывается DOS-формат именования файлов 8.3. Теоретически, объем ресурса не может превышать 4 294 967 295 байт (так, на всякий случай, вдруг вам вздумается запихать 4-гигабайтный файл в ресурс). Однако ограничения на смещение делают эту цифру еще меньше, но не настолько, чтобы задумываться об этих ограничениях всерьез.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:<del class="diffchange diffchange-inline">Мастерская</del>]]</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Категория:<ins class="diffchange diffchange-inline">Форматы файлов</ins>]]</div></td></tr>
</table>
Winterheart
https://www.old-games.ru/wiki/index.php?title=Jagged_Alliance/DAT&diff=19760&oldid=prev
Winterheart: Новая страница: «'''DAT-файл''' является контейнером для различных файлов, например, для PCX. Важно отметить, …»
2013-11-11T19:23:24Z
<p>Новая страница: «'''DAT-файл''' является контейнером для различных файлов, например, для <a href="/wiki/PCX" title="PCX">PCX</a>. Важно отметить, …»</p>
<p><b>Новая страница</b></p><div>'''DAT-файл''' является контейнером для различных файлов, например, для [[PCX]]. Важно отметить, что не все файлы с расширением .DAT являются DAT-файлом, и любой файл может оказаться DAT-файлом.<br />
<br />
== Структура контейнера ==<br />
Файл делится на две части — заголовок и данные. В заголовке описываются названия, смещения и длины ресурсов.<br />
<br />
=== Структура заголовка ===<br />
{|class=wikitable<br />
! Смещение !! Длина, байт !! Описание<br />
|-<br />
| 0x0000 || 0x10 || Заголовок контейнера (название)<br />
|-<br />
| 0x0010 || 0x04 || Максимально возможное количество ресурсов, включая заголовок файла<br />
|-<br />
| 0x0014 || 0x04 || Настоящее количество ресурсов, включая заголовок файла<br />
|-<br />
| 0x0018 || 0x08 || Неизвестно, забито нулями<br />
|-<br />
| 0x0020 || 0x20 || Описание ресурса 1<br />
|-<br />
| 0x0040 || 0x40 || Описание ресурса 2<br />
|-<br />
| …<br />
|-<br />
| 0x20 * (максимально возможное количество ресурсов) || остаток файла || Ресурсы<br />
|}<br />
<br />
Поля «Максимально возможное количество ресурсов» и «Настоящее количество ресурсов» требуют некоторого пояснения. В этих полях учитывается и само поле заголовка. Допустим, если максимальное количество равно 32, то самих файлов в контейнере может быть не больше 32 — 1 = 31. Аналогично с настоящим числом ресурсов: при указанных 7 файлах в контейнере будет содержатся только 6. Место под неиспользованные ресурсы забивается нулями (32 байта на каждый пустой ресурс).<br />
<br />
=== Структура описания ресурса ===<br />
<br />
Каждое описание представляет собой блок объемом в 32 (0x20) байта.<br />
<br />
{|class=wikitable<br />
! Смещение !! Длина, байт !! Описание<br />
|-<br />
| 0x00 || 0x10 || Название ресурса<br />
|-<br />
| 0x10 || 0x04 || Смещение<br />
|-<br />
| 0x14 || 0x04 || Длина ресурса<br />
|-<br />
| 0x18 || 0x08 || Неизвестно, забито нулями<br />
|}<br />
<br />
== Ограничения контейнера ==<br />
<br />
Название ресурса не может превышать 16 символов, в которые запросто укладывается DOS-формат именования файлов 8.3. Теоретически, объем ресурса не может превышать 4 294 967 295 байт (так, на всякий случай, вдруг вам вздумается запихать 4-гигабайтный файл в ресурс). Однако ограничения на смещение делают эту цифру еще меньше, но не настолько, чтобы задумываться об этих ограничениях всерьез.<br />
<br />
[[Категория:Мастерская]]</div>
Winterheart