🎾 CatchBall

클립보드(Ctrl+C / Ctrl+V)만으로 두 시스템 사이에 파일을 던지고 받기
📤 보내기 (던지기)
📥 받기 (받기)

청크 크기는 복사되는 텍스트 기준입니다. Base64라 원본 ≈ 청크크기 × 0.75. 붙여넣기가 실패하면 크기를 줄이세요(예: 1~2MB).

청크 포맷 / 동작 원리

각 청크는 자기완결적 블록입니다. 헤더에 파일명·전체크기·원본 CRC32·총개수·인덱스·청크 CRC32가 들어갑니다.
무결성은 CRC32로 검증합니다(file://로 열면 SHA용 crypto.subtle이 없기 때문). 수동 붙여넣기에서 생기는 잘림·오타를 잡아냅니다.
인코딩은 Base64입니다. 모든 청크를 모아 이어 붙인 뒤 디코드하고, 원본 CRC32와 대조합니다.