콘텐츠로 이동

computeChunkRanges — @gj-kit/expo-media

@gj-kit/expo-media에서 공개하는 function입니다. package version 0.6.1의 release declaration을 그대로 표시합니다.

import { computeChunkRanges } from '@gj-kit/expo-media';
/**
* `size` 바이트 파일을 순차 `[position, length)` 창으로 나눈다. 순수 함수.
*
* ⚠ **`chunkBytes` 인자를 공개하지 않는다**(§6.1-⑩). 전신 `hashFile.ts:18`은 기본 인자로 이것을
* 열어 두었고, "3의 배수"라는 제약은 타입으로 표현할 수 없으므로 그 인자가 곧 하드닝 9의
* 회귀 통로였다. 실제로 전신 테스트가 `computeChunkRanges(100, 1000)`처럼 3의 배수가 아닌 값을
* 넘기고 있었다.
*/
declare function computeChunkRanges(size: number): readonly ChunkRange[];

이 선언은 매개변수, optionality, 제네릭, 반환값, 공개 union/type 계약의 정본입니다. 호출 전 필요한 환경·권한·오류 경계는 패키지 Golden path와 이 subpath의 import 조건을 함께 확인하세요.

  • 패키지: @gj-kit/expo-media
  • 버전: 0.6.1
  • 공개 entry: .
  • 소스: GitHub

size 바이트 파일을 순차 [position, length) 창으로 나눈다. 순수 함수.

chunkBytes 인자를 공개하지 않는다(§6.1-⑩). 전신 hashFile.ts:18은 기본 인자로 이것을 열어 두었고, “3의 배수”라는 제약은 타입으로 표현할 수 없으므로 그 인자가 곧 하드닝 9의 회귀 통로였다. 실제로 전신 테스트가 computeChunkRanges(100, 1000)처럼 3의 배수가 아닌 값을 넘기고 있었다.