( buffer: Uint8Array, width: number, height: number, )
| 72 | */ |
| 73 | // deno-lint-ignore deno-style-guide/exported-function-args-maximum |
| 74 | export function resliceBufferWithPadding( |
| 75 | buffer: Uint8Array, |
| 76 | width: number, |
| 77 | height: number, |
| 78 | ): Uint8Array { |
| 79 | const { padded, unpadded } = getRowPadding(width); |
| 80 | const outputBuffer = new Uint8Array(unpadded * height); |
| 81 | |
| 82 | for (let i = 0; i < height; i++) { |
| 83 | const slice = buffer |
| 84 | .slice(i * padded, (i + 1) * padded) |
| 85 | .slice(0, unpadded); |
| 86 | |
| 87 | outputBuffer.set(slice, i * unpadded); |
| 88 | } |
| 89 | |
| 90 | return outputBuffer; |
| 91 | } |
no test coverage detected