My Project v1
Project
载入中...
搜索中...
未找到
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 成员函数 继承自 Game.TerrainSerializer23.IStorage

静态 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")
 

成员函数说明

◆ CalculateIdealEntrySpace()

static int Game.TerrainSerializer23.RegionFileStorage.CalculateIdealEntrySpace ( int size)
static
这是这个函数的调用关系图:

◆ Dispose()

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

◆ FindNextEntryIndex()

static int Game.TerrainSerializer23.RegionFileStorage.FindNextEntryIndex ( DirectoryEntry[] entries,
int index )
static
这是这个函数的调用关系图:

◆ GetRegionPath()

virtual string Game.TerrainSerializer23.RegionFileStorage.GetRegionPath ( Point2 region)
virtual
这是这个函数的调用关系图:

◆ GetRegionStream()

virtual Stream Game.TerrainSerializer23.RegionFileStorage.GetRegionStream ( Point2 region,
bool createNew )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Load()

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

实现了 Game.TerrainSerializer23.IStorage.

函数调用图:

◆ MakeFourCC()

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

◆ Open()

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

◆ ReadData()

static void Game.TerrainSerializer23.RegionFileStorage.ReadData ( BinaryReader reader,
int offset,
byte[] buffer,
int size )
static
这是这个函数的调用关系图:

◆ ReadDirectoryEntries()

static DirectoryEntry[] Game.TerrainSerializer23.RegionFileStorage.ReadDirectoryEntries ( BinaryReader reader)
static
函数调用图:
这是这个函数的调用关系图:

◆ ReadDirectoryEntry() [1/2]

static DirectoryEntry Game.TerrainSerializer23.RegionFileStorage.ReadDirectoryEntry ( BinaryReader reader)
static
这是这个函数的调用关系图:

◆ ReadDirectoryEntry() [2/2]

static DirectoryEntry Game.TerrainSerializer23.RegionFileStorage.ReadDirectoryEntry ( BinaryReader reader,
Point2 chunk )
static
函数调用图:

◆ ResizeStream()

static void Game.TerrainSerializer23.RegionFileStorage.ResizeStream ( Stream stream,
int size )
static
这是这个函数的调用关系图:

◆ Save()

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

实现了 Game.TerrainSerializer23.IStorage.

函数调用图:

◆ WriteData()

static void Game.TerrainSerializer23.RegionFileStorage.WriteData ( BinaryWriter writer,
int offset,
byte[] buffer,
int size )
static
这是这个函数的调用关系图:

◆ WriteDirectoryEntries()

static void Game.TerrainSerializer23.RegionFileStorage.WriteDirectoryEntries ( BinaryWriter writer,
DirectoryEntry[] entries )
static
函数调用图:
这是这个函数的调用关系图:

◆ WriteDirectoryEntry() [1/2]

static void Game.TerrainSerializer23.RegionFileStorage.WriteDirectoryEntry ( BinaryWriter writer,
DirectoryEntry entry )
static
这是这个函数的调用关系图:

◆ WriteDirectoryEntry() [2/2]

static void Game.TerrainSerializer23.RegionFileStorage.WriteDirectoryEntry ( BinaryWriter writer,
Point2 chunk,
DirectoryEntry entry )
static
函数调用图:

类成员变量说明

◆ ExtraSpaceBytes

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

◆ MaxOpenedStreams

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

◆ OpenedStreams

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

◆ RegionChunkDataOffset

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

◆ RegionChunkMagic

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

◆ RegionChunksBits

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

◆ RegionChunksCount

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

◆ RegionChunksCountMinusOne

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

◆ RegionDataOffset

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

◆ RegionDirectoryEntrySize

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

◆ RegionDirectoryOffset

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

◆ RegionMagic

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

◆ RegionsDirectoryName

string Game.TerrainSerializer23.RegionFileStorage.RegionsDirectoryName

◆ StreamsByRegion

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

◆ TmpFilePath

string Game.TerrainSerializer23.RegionFileStorage.TmpFilePath
private

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