MCPcopy Create free account
hub / github.com/colbymchenry/codegraph / materializeKernelResult

Function materializeKernelResult

src/extraction/kernel/index.ts:258–273  ·  view source on GitHub ↗
(
  result: ExtractionResult,
  filePath: string,
  language: Language
)

Source from the content-addressed store, hash-verified

256 * that need objects (main-thread store, tests).
257 */
258export function materializeKernelResult(
259 result: ExtractionResult,
260 filePath: string,
261 language: Language
262): ExtractionResult {
263 if (!result.kernelBuffers) return result;
264 const b = result.kernelBuffers;
265 const asBuf = (u: Uint8Array) => Buffer.from(u.buffer, u.byteOffset, u.byteLength);
266 const decoded = decodeExtractBuffers(
267 { meta: asBuf(b.meta), nodes: asBuf(b.nodes), edges: asBuf(b.edges), refs: asBuf(b.refs), arena: asBuf(b.arena) },
268 filePath,
269 language
270 );
271 decoded.durationMs = result.durationMs;
272 return decoded;
273}
274
275/**
276 * Extract via the native kernel. Returns null when the kernel doesn't apply

Callers 1

storeResultMethod · 0.90

Calls 2

decodeExtractBuffersFunction · 0.90
asBufFunction · 0.70

Tested by

no test coverage detected