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

struct  DirectoryEntry

Public 成员函数

virtual void Dispose ()
virtual void Open (string directoryName, string suffix)
virtual int Load (Point2 coords, byte[] buffer)
virtual void Save (Point2 coords, byte[] buffer, int size)
virtual string GetRegionPath (Point2 region)
virtual Stream GetRegionStream (Point2 region, bool createNew)

静态 Public 成员函数

static void ReadData (BinaryReader reader, int offset, byte[] buffer, int size)
static DirectoryEntry ReadDirectoryEntry (BinaryReader reader)
static DirectoryEntry ReadDirectoryEntry (BinaryReader reader, Point2 chunk)
static DirectoryEntry[] ReadDirectoryEntries (BinaryReader reader)
static void WriteData (BinaryWriter writer, int offset, byte[] buffer, int size)
static void WriteDirectoryEntry (BinaryWriter writer, DirectoryEntry entry)
static void WriteDirectoryEntry (BinaryWriter writer, Point2 chunk, DirectoryEntry entry)
static void WriteDirectoryEntries (BinaryWriter writer, DirectoryEntry[] entries)
static void ResizeStream (Stream stream, int size)
static int FindNextEntryIndex (DirectoryEntry[] entries, int index)
static int CalculateIdealEntrySpace (int size)
static uint MakeFourCC (string s)

Public 属性

string RegionsDirectoryName

Private 属性

string TmpFilePath
Dictionary< Point2, Stream > StreamsByRegion = []
Queue< Stream > OpenedStreams = new()

静态 Private 属性

const int MaxOpenedStreams = 100
const int ExtraSpaceBytes = 1024
const int RegionChunksBits = 4
const int RegionChunksCount = 16
const int RegionDirectoryOffset = 4
const int RegionDirectoryEntrySize = 8
const int RegionChunksCountMinusOne = 15
const int RegionDataOffset = 2052
const int RegionChunkDataOffset = 4
static uint RegionMagic = MakeFourCC("RGN1")
static uint RegionChunkMagic = MakeFourCC("CHK1")

详细描述

在文件 TerrainSerializer23.cs278 行定义.

成员函数说明

◆ CalculateIdealEntrySpace()

int Game.TerrainSerializer23.RegionFileStorage.CalculateIdealEntrySpace ( int size)
static

在文件 TerrainSerializer23.cs561 行定义.

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

◆ Dispose()

virtual void Game.TerrainSerializer23.RegionFileStorage.Dispose ( )
virtual

在文件 TerrainSerializer23.cs317 行定义.

◆ FindNextEntryIndex()

int Game.TerrainSerializer23.RegionFileStorage.FindNextEntryIndex ( DirectoryEntry[] entries,
int index )
static

在文件 TerrainSerializer23.cs547 行定义.

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

◆ GetRegionPath()

virtual string Game.TerrainSerializer23.RegionFileStorage.GetRegionPath ( Point2 region)
virtual

在文件 TerrainSerializer23.cs445 行定义.

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

◆ GetRegionStream()

virtual Stream Game.TerrainSerializer23.RegionFileStorage.GetRegionStream ( Point2 region,
bool createNew )
virtual

在文件 TerrainSerializer23.cs447 行定义.

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

◆ Load()

virtual int Game.TerrainSerializer23.RegionFileStorage.Load ( Point2 coords,
byte[] buffer )
virtual

实现了 Game.TerrainSerializer23.IStorage.

在文件 TerrainSerializer23.cs342 行定义.

函数调用图:

◆ MakeFourCC()

uint Game.TerrainSerializer23.RegionFileStorage.MakeFourCC ( string s)
static

在文件 TerrainSerializer23.cs563 行定义.

◆ Open()

virtual void Game.TerrainSerializer23.RegionFileStorage.Open ( string directoryName,
string suffix )
virtual

实现了 Game.TerrainSerializer23.IStorage.

在文件 TerrainSerializer23.cs323 行定义.

函数调用图:

◆ ReadData()

void Game.TerrainSerializer23.RegionFileStorage.ReadData ( BinaryReader reader,
int offset,
byte[] buffer,
int size )
static

在文件 TerrainSerializer23.cs480 行定义.

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

◆ ReadDirectoryEntries()

DirectoryEntry[] Game.TerrainSerializer23.RegionFileStorage.ReadDirectoryEntries ( BinaryReader reader)
static

在文件 TerrainSerializer23.cs507 行定义.

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

◆ ReadDirectoryEntry() [1/2]

DirectoryEntry Game.TerrainSerializer23.RegionFileStorage.ReadDirectoryEntry ( BinaryReader reader)
static

在文件 TerrainSerializer23.cs490 行定义.

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

◆ ReadDirectoryEntry() [2/2]

DirectoryEntry Game.TerrainSerializer23.RegionFileStorage.ReadDirectoryEntry ( BinaryReader reader,
Point2 chunk )
static

在文件 TerrainSerializer23.cs501 行定义.

函数调用图:

◆ ResizeStream()

void Game.TerrainSerializer23.RegionFileStorage.ResizeStream ( Stream stream,
int size )
static

在文件 TerrainSerializer23.cs540 行定义.

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

◆ Save()

virtual void Game.TerrainSerializer23.RegionFileStorage.Save ( Point2 coords,
byte[] buffer,
int size )
virtual

实现了 Game.TerrainSerializer23.IStorage.

在文件 TerrainSerializer23.cs358 行定义.

函数调用图:

◆ WriteData()

void Game.TerrainSerializer23.RegionFileStorage.WriteData ( BinaryWriter writer,
int offset,
byte[] buffer,
int size )
static

在文件 TerrainSerializer23.cs516 行定义.

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

◆ WriteDirectoryEntries()

void Game.TerrainSerializer23.RegionFileStorage.WriteDirectoryEntries ( BinaryWriter writer,
DirectoryEntry[] entries )
static

在文件 TerrainSerializer23.cs533 行定义.

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

◆ WriteDirectoryEntry() [1/2]

void Game.TerrainSerializer23.RegionFileStorage.WriteDirectoryEntry ( BinaryWriter writer,
DirectoryEntry entry )
static

在文件 TerrainSerializer23.cs522 行定义.

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

◆ WriteDirectoryEntry() [2/2]

void Game.TerrainSerializer23.RegionFileStorage.WriteDirectoryEntry ( BinaryWriter writer,
Point2 chunk,
DirectoryEntry entry )
static

在文件 TerrainSerializer23.cs527 行定义.

函数调用图:

类成员变量说明

◆ ExtraSpaceBytes

const int Game.TerrainSerializer23.RegionFileStorage.ExtraSpaceBytes = 1024
staticprivate

在文件 TerrainSerializer23.cs287 行定义.

◆ MaxOpenedStreams

const int Game.TerrainSerializer23.RegionFileStorage.MaxOpenedStreams = 100
staticprivate

在文件 TerrainSerializer23.cs285 行定义.

◆ OpenedStreams

Queue<Stream> Game.TerrainSerializer23.RegionFileStorage.OpenedStreams = new()
private

在文件 TerrainSerializer23.cs315 行定义.

◆ RegionChunkDataOffset

const int Game.TerrainSerializer23.RegionFileStorage.RegionChunkDataOffset = 4
staticprivate

在文件 TerrainSerializer23.cs302 行定义.

◆ RegionChunkMagic

uint Game.TerrainSerializer23.RegionFileStorage.RegionChunkMagic = MakeFourCC("CHK1")
staticprivate

在文件 TerrainSerializer23.cs307 行定义.

◆ RegionChunksBits

const int Game.TerrainSerializer23.RegionFileStorage.RegionChunksBits = 4
staticprivate

在文件 TerrainSerializer23.cs290 行定义.

◆ RegionChunksCount

const int Game.TerrainSerializer23.RegionFileStorage.RegionChunksCount = 16
staticprivate

在文件 TerrainSerializer23.cs292 行定义.

◆ RegionChunksCountMinusOne

const int Game.TerrainSerializer23.RegionFileStorage.RegionChunksCountMinusOne = 15
staticprivate

在文件 TerrainSerializer23.cs298 行定义.

◆ RegionDataOffset

const int Game.TerrainSerializer23.RegionFileStorage.RegionDataOffset = 2052
staticprivate

在文件 TerrainSerializer23.cs300 行定义.

◆ RegionDirectoryEntrySize

const int Game.TerrainSerializer23.RegionFileStorage.RegionDirectoryEntrySize = 8
staticprivate

在文件 TerrainSerializer23.cs296 行定义.

◆ RegionDirectoryOffset

const int Game.TerrainSerializer23.RegionFileStorage.RegionDirectoryOffset = 4
staticprivate

在文件 TerrainSerializer23.cs294 行定义.

◆ RegionMagic

uint Game.TerrainSerializer23.RegionFileStorage.RegionMagic = MakeFourCC("RGN1")
staticprivate

在文件 TerrainSerializer23.cs305 行定义.

◆ RegionsDirectoryName

string Game.TerrainSerializer23.RegionFileStorage.RegionsDirectoryName

在文件 TerrainSerializer23.cs309 行定义.

◆ StreamsByRegion

Dictionary<Point2, Stream> Game.TerrainSerializer23.RegionFileStorage.StreamsByRegion = []
private

在文件 TerrainSerializer23.cs313 行定义.

◆ TmpFilePath

string Game.TerrainSerializer23.RegionFileStorage.TmpFilePath
private

在文件 TerrainSerializer23.cs311 行定义.


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