/**
 * 指示書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;
}
