normalizeContent($content)); } /** * 레이아웃 콘텐츠의 정규화된 바이트 크기를 계산합니다. * * @param array|string $content 배열 또는 JSON 문자열 */ protected function computeContentSize(array|string $content): int { return strlen($this->normalizeContent($content)); } /** * 콘텐츠를 정규화된 JSON 문자열로 변환합니다. * * @param array|string $content 배열 또는 JSON 문자열 */ protected function normalizeContent(array|string $content): string { return is_string($content) ? json_encode(json_decode($content, true), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) : json_encode($content, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); } }