My Project v1
Project
载入中...
搜索中...
未找到
Game.TerrainSerializer23
类 Game.TerrainSerializer23 继承关系图:
Game.TerrainSerializer23 的协作图:

interface  IStorage
 
class  RegionFileStorage
 
class  SingleFileStorage
 

Public 成员函数

 TerrainSerializer23 (string directoryName, string suffix="")
 
virtual bool LoadChunk (TerrainChunk chunk)
 
virtual void SaveChunk (TerrainChunk chunk)
 
virtual bool LoadChunkData (TerrainChunk chunk)
 
virtual void SaveChunkData (TerrainChunk chunk)
 
virtual void Dispose ()
 
virtual int CompressChunkData (TerrainChunk chunk, byte[] buffer)
 
virtual void DecompressChunkData (TerrainChunk chunk, byte[] buffer, int size)
 

静态 Public 成员函数

static int ReadIntFromBuffer (byte[] buffer, int i)
 
static int ReadRleValueFromBuffer (byte[] buffer, int i, out int value, out int count)
 
static void WriteIntToBuffer (byte[] buffer, int i, int data)
 
static int WriteRleValueToBuffer (byte[] buffer, int i, int value, int count)
 
static int Deflate (byte[] input, int offset, int length, byte[] output)
 
static int UnDeflate (byte[] input, int offset, int length, byte[] output)
 

Private 属性

object m_lock = new()
 
IStorage m_storage
 
byte[] m_storageBuffer = new byte[WorstCaseChunkDataSize]
 
byte[] m_compressBuffer = new byte[WorstCaseChunkDataSize]
 
bool m_ioExceptionDealt = false
 

静态 Private 属性

const int ChunkSizeX = 16
 
const int ChunkSizeY = 256
 
const int ChunkSizeZ = 16
 
const int WorstCaseChunkDataSize = 262400
 

构造及析构函数说明

◆ TerrainSerializer23()

Game.TerrainSerializer23.TerrainSerializer23 ( string directoryName,
string suffix = "" )
函数调用图:

成员函数说明

◆ CompressChunkData()

virtual int Game.TerrainSerializer23.CompressChunkData ( TerrainChunk chunk,
byte[] buffer )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ DecompressChunkData()

virtual void Game.TerrainSerializer23.DecompressChunkData ( TerrainChunk chunk,
byte[] buffer,
int size )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Deflate()

static int Game.TerrainSerializer23.Deflate ( byte[] input,
int offset,
int length,
byte[] output )
static
这是这个函数的调用关系图:

◆ Dispose()

virtual void Game.TerrainSerializer23.Dispose ( )
virtual
这是这个函数的调用关系图:

◆ LoadChunk()

virtual bool Game.TerrainSerializer23.LoadChunk ( TerrainChunk chunk)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ LoadChunkData()

virtual bool Game.TerrainSerializer23.LoadChunkData ( TerrainChunk chunk)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ ReadIntFromBuffer()

static int Game.TerrainSerializer23.ReadIntFromBuffer ( byte[] buffer,
int i )
static
这是这个函数的调用关系图:

◆ ReadRleValueFromBuffer()

static int Game.TerrainSerializer23.ReadRleValueFromBuffer ( byte[] buffer,
int i,
out int value,
out int count )
static
函数调用图:
这是这个函数的调用关系图:

◆ SaveChunk()

virtual void Game.TerrainSerializer23.SaveChunk ( TerrainChunk chunk)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ SaveChunkData()

virtual void Game.TerrainSerializer23.SaveChunkData ( TerrainChunk chunk)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ UnDeflate()

static int Game.TerrainSerializer23.UnDeflate ( byte[] input,
int offset,
int length,
byte[] output )
static
这是这个函数的调用关系图:

◆ WriteIntToBuffer()

static void Game.TerrainSerializer23.WriteIntToBuffer ( byte[] buffer,
int i,
int data )
static
这是这个函数的调用关系图:

◆ WriteRleValueToBuffer()

static int Game.TerrainSerializer23.WriteRleValueToBuffer ( byte[] buffer,
int i,
int value,
int count )
static
函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ ChunkSizeX

const int Game.TerrainSerializer23.ChunkSizeX = 16
staticprivate

◆ ChunkSizeY

const int Game.TerrainSerializer23.ChunkSizeY = 256
staticprivate

◆ ChunkSizeZ

const int Game.TerrainSerializer23.ChunkSizeZ = 16
staticprivate

◆ m_compressBuffer

byte [] Game.TerrainSerializer23.m_compressBuffer = new byte[WorstCaseChunkDataSize]
private

◆ m_ioExceptionDealt

bool Game.TerrainSerializer23.m_ioExceptionDealt = false
private

◆ m_lock

object Game.TerrainSerializer23.m_lock = new()
private

◆ m_storage

IStorage Game.TerrainSerializer23.m_storage
private

◆ m_storageBuffer

byte [] Game.TerrainSerializer23.m_storageBuffer = new byte[WorstCaseChunkDataSize]
private

◆ WorstCaseChunkDataSize

const int Game.TerrainSerializer23.WorstCaseChunkDataSize = 262400
staticprivate

该类的文档由以下文件生成: