MCPcopy Create free account
hub / github.com/BCsabaEngine/svelteesp32 / genDataArrays

Function genDataArrays

src/cppCode.ts:141–154  ·  view source on GitHub ↗
(d: TemplateData, isProgmem: boolean)

Source from the content-addressed store, hash-verified

139};
140
141export const genDataArrays = (d: TemplateData, isProgmem: boolean): string => {
142 const mem = isProgmem ? ' PROGMEM' : '';
143 const gzipArrays = d.sources
144 .map((s) => `static const uint8_t datagzip_${s.dataname}[${s.lengthGzip}]${mem} = { ${s.bytesGzip} };`)
145 .join('\n');
146 const plainArrays = d.sources
147 .map((s) => `static const uint8_t data_${s.dataname}[${s.length}]${mem} = { ${s.bytes} };`)
148 .join('\n');
149 return sw(d.gzip, {
150 always: gzipArrays,
151 never: plainArrays,
152 compiler: [`#ifdef ${d.definePrefix}_ENABLE_GZIP`, gzipArrays, '#else', plainArrays, '#endif'].join('\n')
153 });
154};
155
156export const genEtagArrays = (d: TemplateData): string => {
157 const items = d.sources.map((s) => `static const char etag_${s.dataname}[] = "${s.sha256}";`).join('\n');

Callers 3

genPsychicCppFunction · 0.90
genAsyncCppFunction · 0.90
genWebserverCppFunction · 0.90

Calls 1

swFunction · 0.85

Tested by

no test coverage detected