Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.TerrainSerializer23
类 Game.TerrainSerializer23 继承关系图:
Game.TerrainSerializer23 的协作图:

interface  IStorage
class  SingleFileStorage
class  RegionFileStorage

Public 成员函数

 TerrainSerializer23 ()
 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

静态 Private 属性

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

详细描述

在文件 TerrainSerializer23.cs7 行定义.

构造及析构函数说明

◆ TerrainSerializer23() [1/2]

Game.TerrainSerializer23.TerrainSerializer23 ( )

在文件 TerrainSerializer23.cs584 行定义.

◆ TerrainSerializer23() [2/2]

Game.TerrainSerializer23.TerrainSerializer23 ( string directoryName,
string suffix = "" )

在文件 TerrainSerializer23.cs586 行定义.

成员函数说明

◆ CompressChunkData()

virtual int Game.TerrainSerializer23.CompressChunkData ( TerrainChunk chunk,
byte[] buffer )
virtual

在文件 TerrainSerializer23.cs652 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ DecompressChunkData()

virtual void Game.TerrainSerializer23.DecompressChunkData ( TerrainChunk chunk,
byte[] buffer,
int size )
virtual

在文件 TerrainSerializer23.cs691 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Deflate()

int Game.TerrainSerializer23.Deflate ( byte[] input,
int offset,
int length,
byte[] output )
static

在文件 TerrainSerializer23.cs766 行定义.

这是这个函数的调用关系图:

◆ Dispose()

virtual void Game.TerrainSerializer23.Dispose ( )
virtual

在文件 TerrainSerializer23.cs648 行定义.

◆ LoadChunk()

virtual bool Game.TerrainSerializer23.LoadChunk ( TerrainChunk chunk)
virtual

在文件 TerrainSerializer23.cs591 行定义.

◆ LoadChunkData()

virtual bool Game.TerrainSerializer23.LoadChunkData ( TerrainChunk chunk)
virtual

在文件 TerrainSerializer23.cs601 行定义.

函数调用图:

◆ ReadIntFromBuffer()

int Game.TerrainSerializer23.ReadIntFromBuffer ( byte[] buffer,
int i )
static

在文件 TerrainSerializer23.cs727 行定义.

这是这个函数的调用关系图:

◆ ReadRleValueFromBuffer()

int Game.TerrainSerializer23.ReadRleValueFromBuffer ( byte[] buffer,
int i,
out int value,
out int count )
static

在文件 TerrainSerializer23.cs730 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SaveChunk()

virtual void Game.TerrainSerializer23.SaveChunk ( TerrainChunk chunk)
virtual

在文件 TerrainSerializer23.cs593 行定义.

函数调用图:

◆ SaveChunkData()

virtual void Game.TerrainSerializer23.SaveChunkData ( TerrainChunk chunk)
virtual

在文件 TerrainSerializer23.cs634 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ UnDeflate()

int Game.TerrainSerializer23.UnDeflate ( byte[] input,
int offset,
int length,
byte[] output )
static

在文件 TerrainSerializer23.cs775 行定义.

这是这个函数的调用关系图:

◆ WriteIntToBuffer()

void Game.TerrainSerializer23.WriteIntToBuffer ( byte[] buffer,
int i,
int data )
static

在文件 TerrainSerializer23.cs743 行定义.

这是这个函数的调用关系图:

◆ WriteRleValueToBuffer()

int Game.TerrainSerializer23.WriteRleValueToBuffer ( byte[] buffer,
int i,
int value,
int count )
static

在文件 TerrainSerializer23.cs751 行定义.

函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ ChunkSizeX

const int Game.TerrainSerializer23.ChunkSizeX = 16
staticprivate

在文件 TerrainSerializer23.cs566 行定义.

◆ ChunkSizeY

const int Game.TerrainSerializer23.ChunkSizeY = 256
staticprivate

在文件 TerrainSerializer23.cs568 行定义.

◆ ChunkSizeZ

const int Game.TerrainSerializer23.ChunkSizeZ = 16
staticprivate

在文件 TerrainSerializer23.cs570 行定义.

◆ m_compressBuffer

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

在文件 TerrainSerializer23.cs580 行定义.

◆ m_ioExceptionDealt

bool Game.TerrainSerializer23.m_ioExceptionDealt
private

在文件 TerrainSerializer23.cs582 行定义.

◆ m_lock

object Game.TerrainSerializer23.m_lock = new()
private

在文件 TerrainSerializer23.cs574 行定义.

◆ m_storage

IStorage Game.TerrainSerializer23.m_storage
private

在文件 TerrainSerializer23.cs576 行定义.

◆ m_storageBuffer

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

在文件 TerrainSerializer23.cs578 行定义.

◆ WorstCaseChunkDataSize

const int Game.TerrainSerializer23.WorstCaseChunkDataSize = 262400
staticprivate

在文件 TerrainSerializer23.cs572 行定义.


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