Game Framework  2021.05.31
Utility.Marshal类 参考

Marshal 相关的实用函数。 更多...

静态 Public 成员函数

static void EnsureCachedHGlobalSize (int ensureSize)
 确保从进程的非托管内存中分配足够大小的内存并缓存。 更多...
 
static void FreeCachedHGlobal ()
 释放缓存的从进程的非托管内存中分配的内存。 更多...
 
static byte[] StructureToBytes< T > (T structure)
 将数据从对象转换为二进制流。 更多...
 
static void StructureToBytes< T > (T structure, byte[] result)
 将数据从对象转换为二进制流。 更多...
 
static void StructureToBytes< T > (T structure, byte[] result, int startIndex)
 将数据从对象转换为二进制流。 更多...
 
static T BytesToStructure< T > (byte[] buffer)
 将数据从二进制流转换为对象。 更多...
 
static T BytesToStructure< T > (byte[] buffer, int startIndex)
 将数据从二进制流转换为对象。 更多...
 

属性

static int CachedHGlobalSize [get]
 获取缓存的从进程的非托管内存中分配的内存的大小。 更多...
 

详细描述

Marshal 相关的实用函数。

成员函数说明

◆ BytesToStructure< T >() [1/2]

static T BytesToStructure< T > ( byte[]  buffer)
static

将数据从二进制流转换为对象。

模板参数
T要转换的对象的类型。
参数
buffer要转换的二进制流。
返回
存储转换结果的对象。

◆ BytesToStructure< T >() [2/2]

static T BytesToStructure< T > ( byte[]  buffer,
int  startIndex 
)
static

将数据从二进制流转换为对象。

模板参数
T要转换的对象的类型。
参数
buffer要转换的二进制流。
startIndex读取要转换的二进制流的起始位置。
返回
存储转换结果的对象。

◆ EnsureCachedHGlobalSize()

static void EnsureCachedHGlobalSize ( int  ensureSize)
static

确保从进程的非托管内存中分配足够大小的内存并缓存。

参数
ensureSize要确保从进程的非托管内存中分配内存的大小。

◆ FreeCachedHGlobal()

static void FreeCachedHGlobal ( )
static

释放缓存的从进程的非托管内存中分配的内存。

◆ StructureToBytes< T >() [1/3]

static byte [] StructureToBytes< T > ( structure)
static

将数据从对象转换为二进制流。

模板参数
T要转换的对象的类型。
参数
structure要转换的对象。
返回
存储转换结果的二进制流。

◆ StructureToBytes< T >() [2/3]

static void StructureToBytes< T > ( structure,
byte[]  result 
)
static

将数据从对象转换为二进制流。

模板参数
T要转换的对象的类型。
参数
structure要转换的对象。
result存储转换结果的二进制流。

◆ StructureToBytes< T >() [3/3]

static void StructureToBytes< T > ( structure,
byte[]  result,
int  startIndex 
)
static

将数据从对象转换为二进制流。

模板参数
T要转换的对象的类型。
参数
structure要转换的对象。
result存储转换结果的二进制流。
startIndex写入存储转换结果的二进制流的起始位置。

属性说明

◆ CachedHGlobalSize

int CachedHGlobalSize
staticget

获取缓存的从进程的非托管内存中分配的内存的大小。