MCPcopy Create free account

hub / github.com/Crain99/cc-reverse / functions

Functions184 in github.com/Crain99/cc-reverse

↓ 23 callersFunctionwriteFile
* 写入文件 * @param {string} directory 目录名 * @param {string} filename 文件名 * @param {any} data 要写入的数据 * @returns {Promise<void>}
src/utils/fileManager.js:74
↓ 18 callersFunctiondecode
* Decode a MessagePack (notepack) buffer into a JS value. * @param {Buffer} buf * @returns {any}
src/core/cocos3x/notepack.js:189
↓ 16 callersFunctionencode
* Minimal MessagePack encoder for tests — covers the subset the decoder needs * to round-trip: null, bool, ints, float64, str, array, map.
__tests__/cocos3x/notepack.test.js:7
↓ 16 callersMethodparse
()
src/core/cocos3x/notepack.js:19
↓ 16 callersMethodreadUInt
(size)
src/core/cocos3x/notepack.js:90
↓ 14 callersFunctionrehydrateIFileData
* Rehydrate an IFileData tuple. * * @param {any[]} doc * @param {object} [options] * @param {boolean} [options.inlineRefs=false] When true, Insta
src/core/cocos3x/rehydrate.js:99
↓ 12 callersFunctionfindExistingPath
(pathArray)
src/core/reverseEngine.js:196
↓ 10 callersFunctionbuild
({ version = 1, sharedUuids = [], sharedStrings = [], sharedClasses = [], sharedMasks = [], instan
__tests__/cocos3x/rehydrate.test.js:5
↓ 10 callersFunctionextractKeyFromProject
* 从项目文件中自动提取 XXTEA 密钥。 * 覆盖 2.x(main.js)与 3.x(application.js / src/settings.json)布局。 * @param {string} sourcePath 源项目路径 * @returns {string|null} 密钥
src/core/jscDecryptor.js:66
↓ 9 callersFunctionarrayOrEmpty
(v)
src/core/cocos3x/rehydrate.js:155
↓ 9 callersFunctioncopyFile
* 复制文件 * @param {string} source 源文件路径 * @param {string} target 目标文件路径 * @returns {Promise<void>}
src/utils/fileManager.js:133
↓ 8 callersFunctionreadFile
* 读取文件内容 * @param {string} filePath 文件路径 * @param {string} encoding 编码方式,默认为 utf-8 * @returns {Promise<string|Buffer>} 文件内容
src/utils/fileManager.js:58
↓ 8 callersMethodrequire
(n)
src/core/cocos3x/notepack.js:84
↓ 8 callersFunctionwriteFile
(p, content)
__tests__/cocos3x/engine3x.test.js:17
↓ 6 callersFunctiondecodeCcon
* Decode a CCON buffer. * * Version 1 files carry a JSON body; version 2 files carry a notepack * (MessagePack) body. Both are returned fully decod
src/core/cocos3x/ccon.js:36
↓ 6 callersFunctiondecryptJscBuffer
* 解密单个 JSC 文件数据。 * 返回 null 表示解密失败(密钥错误或数据损坏),调用方据此计入失败而非误报成功。 * @param {Buffer} data 文件数据 * @param {string} key 解密密钥 * @returns {Buffer|null} 解密后的
src/core/jscDecryptor.js:127
↓ 6 callersFunctioninspect
* Inspect any 3.x asset document and return a summary suitable for the * reverse pipeline. Handles both plain-object and tuple forms. * * @param {a
src/core/cocos3x/deserializer.js:169
↓ 6 callersFunctionparseBundleConfig
* Inflate a raw config.json per the same logic the runtime uses at load time. * * @param {object} raw Parsed config.json. * @param {string} bas
src/core/cocos3x/bundleConfig.js:22
↓ 5 callersFunctionbuildCcon
({ version = 1, json = '{}', body = null, chunks = [] })
__tests__/cocos3x/ccon.test.js:4
↓ 5 callersFunctiondetectProjectVersion
* 检测Cocos Creator项目版本并返回相应的文件路径 * @param {string} sourcePath 源项目路径 * @param {string} versionHint 版本提示 * @returns {Object} 包含版本信息和文件路径的对象
src/core/reverseEngine.js:148
↓ 5 callersFunctiongetImportPath
* Reconstruct the on-disk path for an import (asset JSON) file. * Mirrors `getUrlWithUuid` + `combine()` from url-transformer.ts + helper.ts. * * @
src/core/cocos3x/bundleConfig.js:147
↓ 5 callersFunctiongetNativePath
* Reconstruct the on-disk path for a native (raw) asset file. * * @param {BundleConfig} cfg * @param {string} uuid * @param {string} e
src/core/cocos3x/bundleConfig.js:163
↓ 5 callersMethodreadExtFixed
(len)
src/core/cocos3x/notepack.js:179
↓ 4 callersFunctionassignByType
(ctx, owner, key, dataType, value)
src/core/cocos3x/rehydrate.js:259
↓ 4 callersFunctioncopyFile
* 复制文件 * @param {string} src 源文件 * @param {string} dest 目标文件
scripts/build.js:31
↓ 4 callersFunctionisCcon
* Cheap check: is this buffer a CCON file? * @param {Buffer} buf * @returns {boolean}
src/core/cocos3x/ccon.js:122
↓ 4 callersMethodreadExt
(len)
src/core/cocos3x/notepack.js:170
↓ 4 callersMethodreadStr
(len)
src/core/cocos3x/notepack.js:141
↓ 4 callersFunctionreverseProject3x
* Main entry point for 3.x projects. Invoked from reverseEngine when the * detector decides we're in 3.x territory. * * @param {object} options *
src/core/cocos3x/engine3x.js:94
↓ 4 callersFunctionscanJscFiles
* 递归扫描目录中的所有 .jsc 文件 * @param {string} dirPath 目录路径 * @returns {string[]} .jsc 文件路径列表
src/core/jscDecryptor.js:16
↓ 3 callersFunctionbuildFixture
()
__tests__/cocos3x/engine3x.test.js:22
↓ 3 callersFunctiondeserializeCCObject
* Convert a single [maskIdx, ...values] entry into a plain `{__type__, ...}` * object by combining its mask + class layout.
src/core/cocos3x/rehydrate.js:221
↓ 3 callersMethodreadArray
(len)
src/core/cocos3x/notepack.js:155
↓ 3 callersMethodreadBin
(len)
src/core/cocos3x/notepack.js:148
↓ 3 callersMethodreadInt
(size)
src/core/cocos3x/notepack.js:103
↓ 3 callersMethodreadMap
(len)
src/core/cocos3x/notepack.js:161
↓ 3 callersFunctiontryRehydrate
(doc)
src/core/cocos3x/engine3x.js:576
↓ 3 callersFunctionunpackAsset
({ cfg, uuid, info, bundleOut, verbose })
src/core/cocos3x/engine3x.js:357
↓ 2 callersFunctionapplyKeyedAssignment
(owner, primaryKey, keyIndex, target, strings)
src/core/cocos3x/rehydrate.js:482
↓ 2 callersFunctionassignInstanceRef
(ctx, owner, key, value)
src/core/cocos3x/rehydrate.js:340
↓ 2 callersFunctionbuildPaths
(basePath)
src/core/reverseEngine.js:161
↓ 2 callersFunctionclassNameAt
(ctx, idx)
src/core/cocos3x/rehydrate.js:586
↓ 2 callersFunctioncopyDir
* 复制目录 * @param {string} src 源目录 * @param {string} dest 目标目录
scripts/build.js:40
↓ 2 callersFunctiondecodeCconToDoc
(buf, outBase)
src/core/cocos3x/engine3x.js:612
↓ 2 callersFunctionextractClassName
(def)
src/core/cocos3x/rehydrate.js:590
↓ 2 callersFunctionextractClasses
* Extract class names from SharedClasses. * * Each entry is either: * - string: bare class name. * - [ctor, keys[], propTypeOffset, ...dataTyp
src/core/cocos3x/deserializer.js:63
↓ 2 callersFunctionindexedVersionMap
(flat, uuids)
src/core/cocos3x/bundleConfig.js:124
↓ 2 callersFunctionis3xRoot
(root)
src/core/reverseEngine.js:206
↓ 2 callersFunctionisObject
* 判断值是否为对象 * @param {any} item 要检查的值 * @returns {boolean} 如果是对象返回 true,否则返回 false
src/config/configLoader.js:119
↓ 2 callersFunctionmakeProject
(root)
__tests__/reverseEngine.detectProjectVersion.test.js:8
↓ 2 callersMethodreadFloat
(size)
src/core/cocos3x/notepack.js:132
↓ 2 callersFunctionregisterAssetRef
(ctx, owner, key, dependIdx)
src/core/cocos3x/rehydrate.js:356
↓ 2 callersFunctionresolve
(obj)
src/core/resourceProcessor.js:300
↓ 2 callersFunctionwalk
(obj)
src/core/resourceProcessor.js:328
↓ 2 callersFunctionwriteScriptMeta
(scriptPath)
src/core/cocos3x/engine3x.js:801
↓ 1 callersFunctionapplyAssetRefs
(ctx)
src/core/cocos3x/rehydrate.js:503
↓ 1 callersFunctionapplyRefs
(ctx)
src/core/cocos3x/rehydrate.js:450
↓ 1 callersFunctionbuild
* 构建项目
scripts/build.js:67
↓ 1 callersFunctionbuildContext
(doc)
src/core/cocos3x/rehydrate.js:134
↓ 1 callersFunctionclassOutputDir
(className)
src/core/cocos3x/engine3x.js:482
↓ 1 callersFunctionclassToImporter
(className)
src/core/cocos3x/engine3x.js:697
↓ 1 callersFunctioncleanDir
* 清理目录 * @param {string} dir 要清理的目录
scripts/build.js:19
↓ 1 callersFunctioncollectUuids
(node, out, seen = new WeakSet())
src/core/cocos3x/deserializer.js:209
↓ 1 callersFunctiondecodeArray
* IArrayData: [items[], ...dataTypesPerItem]. Items are walked and each is * reassigned through the type dispatcher.
src/core/cocos3x/rehydrate.js:435
↓ 1 callersFunctiondecodeDict
* IDictData layout: [plainJsonObject, key, dataType, value, key, dataType, value, ...]. * The first element is the dict with simple-typed entries bak
src/core/cocos3x/rehydrate.js:419
↓ 1 callersFunctiondecodeValueType
(data)
src/core/cocos3x/rehydrate.js:369
↓ 1 callersFunctiondecryptProject
* 解密项目中的所有 JSC 文件 * @param {string} sourcePath 源项目路径 * @param {string} outputDir 输出目录 * @param {string} key 解密密钥 * @returns {Promise<{decrypted: n
src/core/jscDecryptor.js:158
↓ 1 callersFunctiondeepMerge
* 深度合并对象 * @param {Object} target 目标对象 * @param {Object} source 源对象 * @returns {Object} 合并后的对象
src/config/configLoader.js:87
↓ 1 callersFunctiondependentUuids
* Resolve the depend-uuid list. Each index in `DependUuidIndices` points into * `SharedUuids`. * * @param {any[]} doc * @returns {string[]}
src/core/cocos3x/deserializer.js:101
↓ 1 callersFunctiondetectProjectFlavor
* Decide whether this 3.x-style layout is actually a Cocos Creator 2.4 bundle * build (scenes use `.fire`, settings is `window._CCSettings`) or a tru
src/core/cocos3x/engine3x.js:160
↓ 1 callersFunctiondiscoverBundles
* Walk <buildRoot>/assets for subdirectories that contain a config.json. * Also checks <buildRoot>/subpackages for mini-game subpackages.
src/core/cocos3x/engine3x.js:219
↓ 1 callersFunctionenc
(v, out)
__tests__/cocos3x/notepack.test.js:13
↓ 1 callersFunctionextractAssetName
* Try to find a `_name` value for the root asset by scanning the first * instance's simple-values and cross-referencing SharedStrings. This is a * b
src/core/cocos3x/deserializer.js:121
↓ 1 callersFunctionextractClassKeys
(def)
src/core/cocos3x/rehydrate.js:602
↓ 1 callersFunctionextractPackSection
* Extract one asset section out of an IPackedFileData and splice it together * with the pack's shared header to form a standalone IFileData tuple. *
src/core/cocos3x/engine3x.js:536
↓ 1 callersFunctionextractPropTypeOffset
(def)
src/core/cocos3x/rehydrate.js:607
↓ 1 callersFunctionextractSceneUrls
(settings, bundles)
src/core/cocos3x/projectScaffold.js:159
↓ 1 callersFunctiongenerateMetaFiles
(node)
src/core/codeAnalyzer.js:77
↓ 1 callersFunctionglobNativeByUuid
* Last-resort: scan native/<2>/ for any file whose basename matches `uuid`. * Returns { src, ext } or null.
src/core/cocos3x/engine3x.js:495
↓ 1 callersFunctioninferImportExt
(className)
src/core/cocos3x/engine3x.js:671
↓ 1 callersFunctioninferMetaExt
(className)
src/core/cocos3x/engine3x.js:652
↓ 1 callersFunctioninlineInstanceRefs
(ctx)
src/core/cocos3x/rehydrate.js:552
↓ 1 callersFunctionisIFileDataTuple
(doc)
src/core/cocos3x/rehydrate.js:124
↓ 1 callersFunctionisMultiPackedFileData
* Is this the `IPackedFileData` variant (multi-document)? * Shape: { shared..., sections: [IFileData, ...] }
src/core/cocos3x/deserializer.js:48
↓ 1 callersFunctionisPackedFileData
* Does a value look like the tuple-shaped 3.x IFileData? * @param {any} doc * @returns {boolean}
src/core/cocos3x/deserializer.js:36
↓ 1 callersFunctionisPureNativeClass
(className)
src/core/cocos3x/engine3x.js:682
↓ 1 callersFunctionloadConfig
* 配置加载器
src/config/configLoader.js:55
↓ 1 callersFunctionlooksLikeText
* 启发式判断缓冲区是否为文本(JavaScript 源码)。 * 正确解密的 .jsc 是 JS 源码;错误密钥产出的是高熵二进制乱码。 * @param {Buffer} buf * @returns {boolean}
src/core/jscDecryptor.js:108
↓ 1 callersFunctionparseCCSettingsScript
(text)
src/core/cocos3x/engine3x.js:203
↓ 1 callersFunctionparseInstances
(ctx)
src/core/cocos3x/rehydrate.js:163
↓ 1 callersFunctionparseSettings
* 解析设置文件 * @param {Buffer} settings 设置文件内容
src/core/reverseEngine.js:362
↓ 1 callersFunctionprobeNativeExtension
(doc)
src/core/cocos3x/engine3x.js:588
↓ 1 callersFunctionprocessImportPaths
(node)
src/core/codeAnalyzer.js:111
↓ 1 callersFunctionprocessModuleParams
(node)
src/core/codeAnalyzer.js:51
↓ 1 callersFunctionprocessNodeElements
(node, value)
src/core/codeAnalyzer.js:168
↓ 1 callersMethodreadInt64
()
src/core/cocos3x/notepack.js:123
↓ 1 callersMethodreadUInt64
()
src/core/cocos3x/notepack.js:116
↓ 1 callersFunctionrecoverScripts
* Recover user scripts from src/chunks (SystemJS) into assets/Scripts. * * 3.x ships TypeScript compiled to ES5. We preserve filenames where possibl
src/core/cocos3x/engine3x.js:722
↓ 1 callersFunctionreverseProject
* 逆向工程主函数 * @param {Object} options 配置选项 * @param {string} options.sourcePath 源项目路径 * @param {string} options.outputPath 输出路径 * @param {boolean} o
src/core/reverseEngine.js:31
↓ 1 callersFunctionrootClassName
* Determine the root class for an IFileData. By convention the first entry in * `SharedClasses` is the root asset's class. * * @param {any[]} doc
src/core/cocos3x/deserializer.js:89
next →1–100 of 184, ranked by callers