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

struct  ChunkDescriptor
 

Public 成员函数

virtual void Open (string directoryName, string suffix)
 
virtual void Dispose ()
 
virtual int Load (Point2 p, byte[] buffer)
 
virtual void Save (Point2 p, byte[] buffer, int size)
 
virtual List< int > GetFreeNodes (int count)
 
virtual int FindLastNode (int startNode)
 
virtual void SetAndWriteFreeNode (int freeNode)
 
virtual ChunkDescriptor ReadChunkDescriptor (int i)
 
virtual void WriteChunkDescriptor (ChunkDescriptor desc)
 
virtual int ReadNode (int node, byte[] data, int offset, out int nextNode)
 
virtual void WriteNode (int node, byte[] data, int offset, int size, int nextNode)
 
virtual int MakeNodeHeader (int node, int dataSize, int nextNode)
 
virtual void ParseNodeHeader (int node, int nodeHeader, out int dataSize, out int nextNode)
 
virtual void LogDebugInfo ()
 
- Public 成员函数 继承自 Game.TerrainSerializer23.IStorage

静态 Public 成员函数

static uint ReverseEndianness (uint n)
 

Public 属性

Stream Stream
 

属性

int NodeDataSize [get]
 

Private 属性

BinaryReader Reader
 
BinaryWriter Writer
 
Dictionary< Point2, ChunkDescriptorChunkDescriptors = []
 
int FreeNode
 
int NodeSize
 

静态 Private 属性

const string FileName = "Chunks32fs.dat"
 
const uint FileHeaderMagic = 3735923200u
 
const int FileHeaderSize = 786444
 
const int FileHeaderFreeNodeOffset = 8
 
const int FileHeaderChunkDescriptorsOffset = 12
 
const int FileHeaderChunkDescriptorsCount = 65536
 
const int FileHeaderChunkDescriptorSize = 12
 
const uint NodeHeaderMagic = 3735927296u
 
const int NodeHeaderSize = 8
 

成员函数说明

◆ Dispose()

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

◆ FindLastNode()

virtual int Game.TerrainSerializer23.SingleFileStorage.FindLastNode ( int startNode)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ GetFreeNodes()

virtual List< int > Game.TerrainSerializer23.SingleFileStorage.GetFreeNodes ( int count)
virtual
函数调用图:
这是这个函数的调用关系图:

◆ Load()

virtual int Game.TerrainSerializer23.SingleFileStorage.Load ( Point2 p,
byte[] buffer )
virtual

实现了 Game.TerrainSerializer23.IStorage.

函数调用图:

◆ LogDebugInfo()

virtual void Game.TerrainSerializer23.SingleFileStorage.LogDebugInfo ( )
virtual
函数调用图:

◆ MakeNodeHeader()

virtual int Game.TerrainSerializer23.SingleFileStorage.MakeNodeHeader ( int node,
int dataSize,
int nextNode )
virtual
这是这个函数的调用关系图:

◆ Open()

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

实现了 Game.TerrainSerializer23.IStorage.

函数调用图:

◆ ParseNodeHeader()

virtual void Game.TerrainSerializer23.SingleFileStorage.ParseNodeHeader ( int node,
int nodeHeader,
out int dataSize,
out int nextNode )
virtual
这是这个函数的调用关系图:

◆ ReadChunkDescriptor()

virtual ChunkDescriptor Game.TerrainSerializer23.SingleFileStorage.ReadChunkDescriptor ( int i)
virtual
这是这个函数的调用关系图:

◆ ReadNode()

virtual int Game.TerrainSerializer23.SingleFileStorage.ReadNode ( int node,
byte[] data,
int offset,
out int nextNode )
virtual
函数调用图:
这是这个函数的调用关系图:

◆ ReverseEndianness()

static uint Game.TerrainSerializer23.SingleFileStorage.ReverseEndianness ( uint n)
static
这是这个函数的调用关系图:

◆ Save()

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

实现了 Game.TerrainSerializer23.IStorage.

函数调用图:

◆ SetAndWriteFreeNode()

virtual void Game.TerrainSerializer23.SingleFileStorage.SetAndWriteFreeNode ( int freeNode)
virtual
这是这个函数的调用关系图:

◆ WriteChunkDescriptor()

virtual void Game.TerrainSerializer23.SingleFileStorage.WriteChunkDescriptor ( ChunkDescriptor desc)
virtual
这是这个函数的调用关系图:

◆ WriteNode()

virtual void Game.TerrainSerializer23.SingleFileStorage.WriteNode ( int node,
byte[] data,
int offset,
int size,
int nextNode )
virtual
函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ ChunkDescriptors

Dictionary<Point2, ChunkDescriptor> Game.TerrainSerializer23.SingleFileStorage.ChunkDescriptors = []
private

◆ FileHeaderChunkDescriptorsCount

const int Game.TerrainSerializer23.SingleFileStorage.FileHeaderChunkDescriptorsCount = 65536
staticprivate

◆ FileHeaderChunkDescriptorSize

const int Game.TerrainSerializer23.SingleFileStorage.FileHeaderChunkDescriptorSize = 12
staticprivate

◆ FileHeaderChunkDescriptorsOffset

const int Game.TerrainSerializer23.SingleFileStorage.FileHeaderChunkDescriptorsOffset = 12
staticprivate

◆ FileHeaderFreeNodeOffset

const int Game.TerrainSerializer23.SingleFileStorage.FileHeaderFreeNodeOffset = 8
staticprivate

◆ FileHeaderMagic

const uint Game.TerrainSerializer23.SingleFileStorage.FileHeaderMagic = 3735923200u
staticprivate

◆ FileHeaderSize

const int Game.TerrainSerializer23.SingleFileStorage.FileHeaderSize = 786444
staticprivate

◆ FileName

const string Game.TerrainSerializer23.SingleFileStorage.FileName = "Chunks32fs.dat"
staticprivate

◆ FreeNode

int Game.TerrainSerializer23.SingleFileStorage.FreeNode
private

◆ NodeHeaderMagic

const uint Game.TerrainSerializer23.SingleFileStorage.NodeHeaderMagic = 3735927296u
staticprivate

◆ NodeHeaderSize

const int Game.TerrainSerializer23.SingleFileStorage.NodeHeaderSize = 8
staticprivate

◆ NodeSize

int Game.TerrainSerializer23.SingleFileStorage.NodeSize
private

◆ Reader

BinaryReader Game.TerrainSerializer23.SingleFileStorage.Reader
private

◆ Stream

Stream Game.TerrainSerializer23.SingleFileStorage.Stream

◆ Writer

BinaryWriter Game.TerrainSerializer23.SingleFileStorage.Writer
private

属性说明

◆ NodeDataSize

int Game.TerrainSerializer23.SingleFileStorage.NodeDataSize
getprivate

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