Catalog.json: Difference between revisions

mNo edit summary
Line 23: Line 23:
     {{DataStructureField||string|An internal ID. May be a weird path, for example: <code>{UnityEngine.AddressableAssets.Addressables.RuntimePath}/Android/crilocaldata_assets_all.bundle</code>; a 32-character-long hexadecimal string, for example: <code>033f3660efceadd40b8cd2845b485652</code>; an asset path, for example: <code>Assets/CriData/Addressables/dice20.daily.0.acb{{=}}4493e0.asset</code>; a short name, for example: <code>EfficientBlur</code>; a {{Tooltip|URL|The URL does not have to be reachable; it is not used for downloading assets, it is only used as an ID.}}, for example: <code><nowiki>http://rizastcdn.pigeongames.cn/default/Android/1a2a40bd550976c58c842045215f204e.bundle</nowiki></code>; and it probably can be any other UTF-8 string.}}
     {{DataStructureField||string|An internal ID. May be a weird path, for example: <code>{UnityEngine.AddressableAssets.Addressables.RuntimePath}/Android/crilocaldata_assets_all.bundle</code>; a 32-character-long hexadecimal string, for example: <code>033f3660efceadd40b8cd2845b485652</code>; an asset path, for example: <code>Assets/CriData/Addressables/dice20.daily.0.acb{{=}}4493e0.asset</code>; a short name, for example: <code>EfficientBlur</code>; a {{Tooltip|URL|The URL does not have to be reachable; it is not used for downloading assets, it is only used as an ID.}}, for example: <code><nowiki>http://rizastcdn.pigeongames.cn/default/Android/1a2a40bd550976c58c842045215f204e.bundle</nowiki></code>; and it probably can be any other UTF-8 string.}}
   }}
   }}
   {{DataStructureField|m_KeyDataString|string|[[Base64]] encoded string containing binary data. See [[#Key data binary format]] for details.}}
   {{DataStructureField|m_KeyDataString|string|[[w:Base64|Base64]] encoded string containing binary data. See [[#Key data binary format]] for details.}}
   {{DataStructureField|m_BucketDataString|string|[[Base64]] encoded string containing binary data. See [[#Bucket data binary format]] for details.}}
   {{DataStructureField|m_BucketDataString|string|[[w:Base64|Base64]] encoded string containing binary data. See [[#Bucket data binary format]] for details.}}
   {{DataStructureField|m_EntryDataString|string|[[Base64]] encoded string containing binary data. See [[#Entry data binary format]] for details.}}
   {{DataStructureField|m_EntryDataString|string|[[w:Base64|Base64]] encoded string containing binary data. See [[#Entry data binary format]] for details.}}
   {{DataStructureField|m_ExtraDataString|string|[[Base64]] encoded string containing binary data. See [[#Extra data binary format]] for details.}}
   {{DataStructureField|m_ExtraDataString|string|[[w:Base64|Base64]] encoded string containing binary data. See [[#Extra data binary format]] for details.}}
   {{DataStructureField|m_resourceTypes|array|A list of all of the types of assets in the catalog. (This field ''is'' lowercase.)|
   {{DataStructureField|m_resourceTypes|array|A list of all of the types of assets in the catalog. (This field ''is'' lowercase.)|
     {{DataStructureField||object type object|An object type, for example: <code>{"m_AssemblyName": "UnityEngine.CoreModule, Version{{=}}0.0.0.0, Culture{{=}}neutral, PublicKeyToken{{=}}null", "m_ClassName": "UnityEngine.TextAsset"}</code>. See [[#Object type object structure]] for details.}}
     {{DataStructureField||object type object|An object type, for example: <code>{"m_AssemblyName": "UnityEngine.CoreModule, Version{{=}}0.0.0.0, Culture{{=}}neutral, PublicKeyToken{{=}}null", "m_ClassName": "UnityEngine.TextAsset"}</code>. See [[#Object type object structure]] for details.}}
Line 50: Line 50:
== Binary formats ==
== Binary formats ==


''Note:'' All values are in [[little-endian]].
''Note:'' All values are in [[w:little endian|little endian]].


=== Key data binary format ===
=== Key data binary format ===