Interface IMemoryPackSerializer
- Namespace
- Framework.Integration
- Assembly
- Assembly-CSharp.dll
MemoryPack 바이너리 직렬화/역직렬화 계약.
public interface IMemoryPackSerializer
Examples
// [MemoryPackable] 선언 필요
[MemoryPackable]
public partial class PlayerSaveData { ... }
// 저장
var bytes = _serializer.Serialize(playerData);
// 로드
var data = _serializer.Deserialize<PlayerSaveData>(bytes);
Remarks
[용도] 내부 고성능 데이터에만 사용. 적합: Save/Load(로컬), 캐싱, 대량 구조체 배열, 네트워크 패킷, 내부 시스템 데이터. [금지] 설정 파일, 사람이 수정하는 데이터, 서버 JSON API, 로그/분석 데이터 → IJsonSerializer 사용. 대상 타입은 반드시 [MemoryPackable] 특성 선언 필요.
Methods
Deserialize<T>(byte[])
MemoryPack 바이너리를 객체로 역직렬화.
T Deserialize<T>(byte[] bytes)
Parameters
bytesbyte[]역직렬화할 byte 배열.
Returns
- T
역직렬화된 객체.
Type Parameters
T[MemoryPackable] 선언된 타입.
Serialize<T>(T)
객체를 MemoryPack 바이너리로 직렬화.
byte[] Serialize<T>(T data)
Parameters
dataT직렬화할 객체.
Returns
- byte[]
직렬화된 byte 배열.
Type Parameters
T[MemoryPackable] 선언된 타입.