MCPcopy Create free account
hub / github.com/botbotrobotics/BotBrain / createMapZip

Function createMapZip

frontend/src/utils/ros/mapFileUtils.ts:186–205  ·  view source on GitHub ↗
(pgmBuffer: ArrayBuffer, yamlContent: string, additionalFiles?: { name: string; content: ArrayBuffer }[])

Source from the content-addressed store, hash-verified

184
185// Create a zip file containing map files
186export async function createMapZip(pgmBuffer: ArrayBuffer, yamlContent: string, additionalFiles?: { name: string; content: ArrayBuffer }[]): Promise<Blob> {
187 const zip = new JSZip();
188
189 // Add PGM file
190 zip.file('map.pgm', pgmBuffer);
191
192 // Add YAML file
193 zip.file('map.yaml', yamlContent);
194
195 // Add additional files if any
196 if (additionalFiles) {
197 for (const file of additionalFiles) {
198 zip.file(file.name, file.content);
199 }
200 }
201
202 // Generate zip file
203 const blob = await zip.generateAsync({ type: 'blob' });
204 return blob;
205}

Callers 1

MapEditorFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected