User:Kisaragi marine/brson: Difference between revisions

From Resonite Wiki
Created page with "'''注意''': このページはbrsonの内部構成を記述しており、その内容は時とともに変化することがある。その場合でも、泣き言を言わないこと。 Resoniteは'''brson'''、'''7zbson'''、'''lz4bson'''と呼ばれる形式でアセットを保存したりエクスポートしたりすることができる。 ただし、そのコーデックは少しばかり複雑である。 以下に、構成を示す。 1. そのアセッ..."
 
fixup errors
Line 6: Line 6:
以下に、構成を示す。
以下に、構成を示す。


1. そのアセットが「レガシーモード」ではなく、Resoniteでエンコードされた場合はヘッダー。
# そのアセットが「レガシーモード」ではなく、Resoniteでエンコードされた場合はヘッダー。
2. 圧縮されたBSON。
# 圧縮されたBSON。


圧縮されたBSONについては、ここで書くには長すぎる。<code>DataTreeDictionary</code>を見ること。
圧縮されたBSONについては、ここで書くには長すぎる。<code>DataTreeDictionary</code>を見ること。
ヘッダーの内容を示す。
ヘッダーの内容を示す。


1. ASCIIで<code>FrDT</code>。
# ASCIIで<code>FrDT</code>。
2. <code>\x00\x00\x00\x00</code> (予約済みと思われる)。
# <code>\x00\x00\x00\x00</code> (予約済みと思われる)。
3. [Variable Byte code](https://nlp.stanford.edu/IR-book/html/htmledition/variable-byte-codes-1.html)でエンコードされた圧縮アーカイブの種別。
# [https://nlp.stanford.edu/IR-book/html/htmledition/variable-byte-codes-1.html Variable Byte code]でエンコードされた圧縮アーカイブの種別。


圧縮アーカイブの種別を示す。
圧縮アーカイブの種別を示す。


1. 0x00=予約済み
# 0x00=予約済み
2. 0x01=LZ4 frame mode
# 0x01=LZ4 frame mode
3. 0x02=LZMA
# 0x02=LZMA
4. 0x03=Brotli
# 0x03=Brotli

Revision as of 03:48, 17 February 2024

注意: このページはbrsonの内部構成を記述しており、その内容は時とともに変化することがある。その場合でも、泣き言を言わないこと。

Resoniteはbrson7zbsonlz4bsonと呼ばれる形式でアセットを保存したりエクスポートしたりすることができる。

ただし、そのコーデックは少しばかり複雑である。 以下に、構成を示す。

  1. そのアセットが「レガシーモード」ではなく、Resoniteでエンコードされた場合はヘッダー。
  2. 圧縮されたBSON。

圧縮されたBSONについては、ここで書くには長すぎる。DataTreeDictionaryを見ること。 ヘッダーの内容を示す。

  1. ASCIIでFrDT
  2. \x00\x00\x00\x00 (予約済みと思われる)。
  3. Variable Byte codeでエンコードされた圧縮アーカイブの種別。

圧縮アーカイブの種別を示す。

  1. 0x00=予約済み
  2. 0x01=LZ4 frame mode
  3. 0x02=LZMA
  4. 0x03=Brotli