MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / createMinimalZip

Function createMinimalZip

packages/agent-core/test/plugin/archive.test.ts:32–80  ·  view source on GitHub ↗
(entryName: string, content: string)

Source from the content-addressed store, hash-verified

30}
31
32function createMinimalZip(entryName: string, content: string): Buffer {
33 const nameBuf = Buffer.from(entryName, 'utf8');
34 const dataBuf = Buffer.from(content, 'utf8');
35 const crc = crc32(dataBuf);
36
37 const localHeader = Buffer.alloc(30);
38 localHeader.writeUInt32LE(0x04034b50, 0);
39 localHeader.writeUInt16LE(20, 4);
40 localHeader.writeUInt16LE(0, 6);
41 localHeader.writeUInt16LE(0, 8);
42 localHeader.writeUInt16LE(0, 10);
43 localHeader.writeUInt16LE(0, 12);
44 localHeader.writeUInt32LE(crc, 14);
45 localHeader.writeUInt32LE(dataBuf.length, 18);
46 localHeader.writeUInt32LE(dataBuf.length, 22);
47 localHeader.writeUInt16LE(nameBuf.length, 26);
48 localHeader.writeUInt16LE(0, 28);
49
50 const cdHeader = Buffer.alloc(46);
51 cdHeader.writeUInt32LE(0x02014b50, 0);
52 cdHeader.writeUInt16LE(20, 4);
53 cdHeader.writeUInt16LE(20, 6);
54 cdHeader.writeUInt16LE(0, 8);
55 cdHeader.writeUInt16LE(0, 10);
56 cdHeader.writeUInt16LE(0, 12);
57 cdHeader.writeUInt16LE(0, 14);
58 cdHeader.writeUInt32LE(crc, 16);
59 cdHeader.writeUInt32LE(dataBuf.length, 20);
60 cdHeader.writeUInt32LE(dataBuf.length, 24);
61 cdHeader.writeUInt16LE(nameBuf.length, 28);
62 cdHeader.writeUInt16LE(0, 30);
63 cdHeader.writeUInt16LE(0, 32);
64 cdHeader.writeUInt16LE(0, 34);
65 cdHeader.writeUInt16LE(0, 36);
66 cdHeader.writeUInt32LE(0, 38);
67 cdHeader.writeUInt32LE(0, 42);
68
69 const eocd = Buffer.alloc(22);
70 eocd.writeUInt32LE(0x06054b50, 0);
71 eocd.writeUInt16LE(0, 4);
72 eocd.writeUInt16LE(0, 6);
73 eocd.writeUInt16LE(1, 8);
74 eocd.writeUInt16LE(1, 10);
75 eocd.writeUInt32LE(46 + nameBuf.length, 12);
76 eocd.writeUInt32LE(30 + nameBuf.length + dataBuf.length, 16);
77 eocd.writeUInt16LE(0, 20);
78
79 return Buffer.concat([localHeader, nameBuf, dataBuf, cdHeader, nameBuf, eocd]);
80}
81
82async function serveOnce(buffer: Buffer): Promise<string> {
83 const { createServer } = await import('node:http');

Callers 1

archive.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected