Table of Contents

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

bytes byte[]

역직렬화할 byte 배열.

Returns

T

역직렬화된 객체.

Type Parameters

T

[MemoryPackable] 선언된 타입.

Serialize<T>(T)

객체를 MemoryPack 바이너리로 직렬화.

byte[] Serialize<T>(T data)

Parameters

data T

직렬화할 객체.

Returns

byte[]

직렬화된 byte 배열.

Type Parameters

T

[MemoryPackable] 선언된 타입.