(buffer: Buffer)
| 22 | } |
| 23 | |
| 24 | async parseBuffer(buffer: Buffer): Promise<FileParseResult> { |
| 25 | try { |
| 26 | logger.info('Parsing buffer, size:', buffer.length) |
| 27 | |
| 28 | const result = buffer.toString('utf-8') |
| 29 | const content = sanitizeTextForUTF8(result) |
| 30 | |
| 31 | return { |
| 32 | content, |
| 33 | metadata: { |
| 34 | characterCount: content.length, |
| 35 | tokenCount: Math.floor(content.length / 4), |
| 36 | }, |
| 37 | } |
| 38 | } catch (error) { |
| 39 | logger.error('MD buffer parsing error:', error) |
| 40 | throw new Error(`Failed to parse MD buffer: ${(error as Error).message}`) |
| 41 | } |
| 42 | } |
| 43 | } |
no test coverage detected