BlobBuilder 类

定义

public ref class BlobBuilder
public class BlobBuilder
type BlobBuilder = class
Public Class BlobBuilder
继承
BlobBuilder

构造函数

BlobBuilder(Int32)

属性

ChunkCapacity
Count
FreeBytes

方法

Align(Int32)
AllocateChunk(Int32)
Clear()
ContentEquals(BlobBuilder)

将此编写器的当前内容与另一个编写器的内容进行比较。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Free()
FreeChunk()
GetBlobs()

返回表示生成器内容的所有 blob 的序列。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
LinkPrefix(BlobBuilder)
LinkSuffix(BlobBuilder)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
PadTo(Int32)
ReserveBytes(Int32)

保留连续的字节块。

ToArray()
ToArray(Int32, Int32)
ToImmutableArray()
ToImmutableArray(Int32, Int32)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryWriteBytes(Stream, Int32)

尝试将一个字节序列写入生成器。 返回值显示已成功写入的字节数。

WriteBoolean(Boolean)

向生成器写入 Boolean 值。

WriteByte(Byte)

向生成器写入 Byte 值。

WriteBytes(Byte*, Int32)

将指定的字节数从缓冲区写入生成器。

WriteBytes(Byte, Int32)

将指定的字节值出现次数写入生成器。

WriteBytes(Byte[])

将字节数组的内容写入生成器。

WriteBytes(Byte[], Int32, Int32)

将从字节数组中的指定索引处开始的指定字节数写入生成器。

WriteBytes(ImmutableArray<Byte>)

将不可变字节数组的内容写入生成器。

WriteBytes(ImmutableArray<Byte>, Int32, Int32)

将从不可变数组的指定索引处开始的指定字节数写入生成器。

WriteCompressedInteger(Int32)

实现 ECMA-335-II 章节 23.2 中定义的压缩无符号整数编码:Blob 和签名。

WriteCompressedSignedInteger(Int32)

实现 ECMA-335-II 章节 23.2 中定义的压缩带符号整数编码:Blob 和签名。

WriteConstant(Object)

在当前位置写入一个常量值(请参阅 ECMA-335 第 II 部分 22.9 小节)。

WriteContentTo(BlobBuilder)
WriteContentTo(BlobWriter)
WriteContentTo(Stream)
WriteDateTime(DateTime)
WriteDecimal(Decimal)
WriteDouble(Double)
WriteGuid(Guid)
WriteInt16(Int16)
WriteInt16BE(Int16)
WriteInt32(Int32)
WriteInt32BE(Int32)
WriteInt64(Int64)
WriteReference(Int32, Boolean)

写入对堆(堆偏移量)或表(行号)的引用。

WriteSByte(SByte)
WriteSerializedString(String)

以 SerString 格式写入字符串(请参阅 ECMA-335-II 23.3 自定义属性)。

WriteSingle(Single)
WriteUInt16(UInt16)
WriteUInt16BE(UInt16)
WriteUInt32(UInt32)
WriteUInt32BE(UInt32)
WriteUInt64(UInt64)
WriteUserString(String)

以用户字符串 (#US) 堆格式写入字符串(请参阅 ECMA-335-II 24.2.4 #US 和 #Blob 堆)。

WriteUTF16(Char[])

在当前位置写入 UTF16 (little-endian) 编码的字符数组。

WriteUTF16(String)

在当前位置写入 UTF16 (little-endian) 编码的字符串。

WriteUTF8(String, Boolean)

在当前位置写入 UTF8 (little-endian) 编码的字符串。

适用于