/**
* 指示書BK K7 用。`file_ids` を JSON にしたときちょうど `n` バイト(UTF-8)になる配列を作る。
* ★数字の直書きにしない★(G3 (b) が定数を変えたとき赤になるため)。
*/
import { FILE_ID_MAX_LENGTH } from "@/lib/ds-logs/validate";
export function fileIdsOfJsonBytes(n: number): string[] {
const per = FILE_ID_MAX_LENGTH + 3; // 引用符2つ + カンマ。配列の括弧は先頭の −1 で吸収
const k = Math.ceil((n - 1) / per);
const ids: string[] = [];
for (let i = 0; i < k - 1; i++) {
ids.push(`${i}-`.padEnd(FILE_ID_MAX_LENGTH, "x"));
}
const lastLen = n - 1 - (k - 1) * per - 3;
ids.push(`${k - 1}-`.padEnd(lastLen, "x"));
return ids;
}