저장 복구 · 세대와 두 슬롯
본문을 쓰는 도중 끊어 보고, 이전 정상본과 지원 버전을 기준으로 복원하세요.
한 단계씩: 헤더 → 본문 절반 → 전체 본문 → 검사값 → 읽어서 검증. 새 요청은 진행 중에도 받을 수 있습니다.
상자 이벤트 0과 문 이벤트 3을 2바이트에 저장합니다. 버전 1은 두 비트의 의미가 반대여서 읽을 때 변환합니다.
상자 플래그는 지급 후, 가방은 지급 전 값을 읽으면 실제로 존재하지 않았던 상태가 됩니다. 일관된 복사를 끄면 보상을 받은 상태에서 이 오류를 주입합니다. 이 세계에서는 상자를 받은 플래그에 보석이 없으면 저장본을 거부합니다.
A의 세대 7을 남겨 두고 B에 세대 8의 헤더·본문·검사값을 씁니다. 복원기는 두 슬롯 각각의 구조, UTF-8 길이, 검사값, 지원 버전, 필드 범위를 확인하고 가장 최신 유효 세대를 선택합니다. 둘 다 손상되면 오류를 표시하고 덮지 않습니다.
버전 1의 상자·문 비트 번호를 현재 의미로 변환합니다. 미지원 최신본은 건너뛰고 이전 지원본을 고릅니다. 역순 완료 실험에서 순서 보장을 끄면 두 요청이 같은 B를 골라 세대 9를 늦은 8이 덮습니다. 큐를 쓰면 8 검증 후 다른 슬롯에 9를 씁니다.
두 벌의 공간과 검증 작업, 최근 진행을 잃을 가능성이 있습니다. 이 페이지 안의 문자열 메모리 장치이며 실제 파일이나 브라우저 저장소를 변경하지 않습니다. FNV 검사값은 손상 감지용으로 인증이 아닙니다. 실제 원자성·쓰기 순서·영속화는 플랫폼 API와 파일 시스템에서 검증해야 합니다. 비동기 완료와 전원 차단 안전성은 별개입니다.
Epic · Saving and Loading ↗ · Godot · JSON과 바이너리 저장 ↗