(file: BinaryFile, schemaFields: SchemaField[])
| 2512 | }; |
| 2513 | // Optimized buffered version with reduced Promise overhead (kept for compatibility) |
| 2514 | const writeFieldBuffered = async (file: BinaryFile, schemaFields: SchemaField[]) => { |
| 2515 | const accumulator = new BufferAccumulator(file); |
| 2516 | // Synchronously serialize all fields to buffers |
| 2517 | for (const schemaField of schemaFields) { |
| 2518 | const buffer = serializeSchemaFieldToBuffer(schemaField); |
| 2519 | accumulator.addBuffer(buffer); |
| 2520 | // Flush periodically to avoid memory buildup |
| 2521 | await accumulator.flushIfNeeded(); |
| 2522 | } |
| 2523 | // Final flush |
| 2524 | await accumulator.flush(); |
| 2525 | }; |
| 2526 | // Original writeField function (kept for compatibility) |
| 2527 | const writeField = async (file: BinaryFile, schemaField: SchemaField) => { |
| 2528 | // Use the buffered approach for single field |
no test coverage detected