0x00x0030
Members 7
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| — | 0x04 | DefaultChunkSize | int | Static+2 flags | 256 |
| — | 0x04 | MinChunkSize | int | Static+2 flags | 16 |
| 0x08 | _nextOrPrevious | BlobBuilder | Private | — | |
| 0x04 | _previousLengthOrFrozenSuffixLengthDelta | int | Private | — | |
| 0x001C | 0x04 | padding / unreflected | |||
| 0x08 | _buffer | byte[] | Private | — | |
| 0x04 | _length | uint | Private | — | |
| — | 0x04 | IsFrozenMask | uint | PrivateStatic+1 flags | 2147483648 |
| 0x002C | 0x04 | unreflected bytes to end of BlobBuilder | |||
Functions 73
| Signature | Flags | Native | Params |
|---|---|---|---|
| BlobBuilder get_FirstChunk() | Private+1 flags | 0x08 | |
| bool get_IsHead() | Private+1 flags | 0x01 | |
| int get_Length() | Private+1 flags | 0x04 | |
| uint get_FrozenLength() | Private+1 flags | 0x04 | |
| void .ctor(int capacity) | Public+1 flags | 0x04 | |
| BlobBuilder AllocateChunk(int minimalSize) | 3 flags | 0x08 | |
| void FreeChunk() | 3 flags | 0x00 | |
| void Clear() | Public | 0x00 | |
| void Free() | 1 flags | 0x00 | |
| void ClearChunk() | 1 flags | 0x00 | |
| void CheckInvariants() | Private | 0x00 | |
| int get_Count() | Public+1 flags | 0x04 | |
| int get_PreviousLength() | Private+1 flags | 0x04 | |
| void set_PreviousLength(int value) | Private+1 flags | 0x04 | |
| int get_FreeBytes() | 2 flags | 0x04 | |
| int get_ChunkCapacity() | 2 flags | 0x04 | |
| Chunks GetChunks() | 1 flags | 0x18 | |
| Blobs GetBlobs() | Public | 0x18 | |
| bool ContentEquals(BlobBuilder other) | Public | 0x08 | |
| byte[] ToArray() | Public | 0x08 | |
| byte[] ToArray(int start, int byteCount) | Public | 0x08 | |
| ImmutableArray<System.Byte> ToImmutableArray() | Public | 0x08 | |
| ImmutableArray<System.Byte> ToImmutableArray(int start, int byteCount) | Public | 0x08 | |
| void WriteContentTo(Stream destination) | Public | 0x08 | |
| void WriteContentTo(ref BlobWriter& destination) | Public | 0x18 | |
| void WriteContentTo(BlobBuilder destination) | Public | 0x08 | |
| void LinkPrefix(BlobBuilder prefix) | Public | 0x08 | |
| void LinkSuffix(BlobBuilder suffix) | Public | 0x08 | |
| void AddLength(int value) | Private | 0x04 | |
| void Expand(int newLength) | Private | 0x04 | |
| Blob ReserveBytes(int byteCount) | Public | 0x10 | |
| int ReserveBytesImpl(int byteCount) | Private | 0x04 | |
| int ReserveBytesPrimitive(int byteCount) | Private | 0x04 | |
| void WriteBytes(byte value, int byteCount) | Public | 0x04 | |
| void WriteBytes(const Byte*& buffer, int byteCount) | Public | 0x04 | |
| void WriteBytesUnchecked(const Byte*& buffer, int byteCount) | Private | 0x04 | |
| int TryWriteBytes(Stream source, int byteCount) | Public | 0x08 | |
| void WriteBytes(const ImmutableArray<System.Byte>& buffer) | Public | 0x08 | |
| void WriteBytes(const ImmutableArray<System.Byte>& buffer, int start, int byteCount) | Public | 0x08 | |
| void WriteBytes(const byte[]& buffer) | Public | 0x08 | |
| void WriteBytes(const byte[]& buffer, int start, int byteCount) | Public | 0x08 | |
| void PadTo(int position) | Public | 0x04 | |
| void Align(int alignment) | Public | 0x04 | |
| void WriteBoolean(bool value) | Public | 0x01 | |
| void WriteByte(byte value) | Public | 0x01 | |
| void WriteSByte(sbyte value) | Public | 0x01 | |
| void WriteDouble(double value) | Public | 0x08 | |
| void WriteSingle(float value) | Public | 0x04 | |
| void WriteInt16(short value) | Public | 0x02 | |
| void WriteUInt16(ushort value) | Public | 0x02 | |
| void WriteInt16BE(short value) | Public | 0x02 | |
| void WriteUInt16BE(ushort value) | Public | 0x02 | |
| void WriteInt32BE(int value) | Public | 0x04 | |
| void WriteUInt32BE(uint value) | Public | 0x04 | |
| void WriteInt32(int value) | Public | 0x04 | |
| void WriteUInt32(uint value) | Public | 0x04 | |
| void WriteInt64(long value) | Public | 0x08 | |
| void WriteUInt64(ulong value) | Public | 0x08 | |
| void WriteDecimal(const decimal& value) | Public | 0x10 | |
| void WriteGuid(const Guid& value) | Public | 0x10 | |
| void WriteDateTime(const DateTime& value) | Public | 0x08 | |
| void WriteReference(int reference, bool isSmall) | Public | 0x04 | |
| void WriteUTF16(const char[]& value) | Public | 0x08 | |
| void WriteUTF16(const string& value) | Public | 0x08 | |
| void WriteSerializedString(const string& value) | Public | 0x08 | |
| void WriteUserString(const string& value) | Public | 0x08 | |
| void WriteUTF8(const string& value, bool allowUnpairedSurrogates) | Public | 0x08 | |
| void WriteUTF8(const string& str, int start, int length, bool allowUnpairedSurrogates, bool prependSize) | 1 flags | 0x08 | |
| void WriteCompressedSignedInteger(int value) | Public | 0x04 | |
| void WriteCompressedInteger(int value) | Public | 0x04 | |
| void WriteConstant(object value) | Public | 0x08 | |
| string GetDebuggerDisplay() | 1 flags | 0x08 | |
| string Display(const byte[]& bytes, int length) | PrivateStatic | 0x08 |
Subclasses 2
Used by 50
types with a member, parameter or interface of this type<>c<GetContentToChecksum>d__32<GetContentToSign>d__29Action`2ArrayShapeEncoderBlobEncoderBlobsBlobWriterBlobWriterImplChunksControlFlowBuilderCustomAttributeArrayTypeEncoderCustomAttributeElementTypeEncoderCustomAttributeNamedArgumentsEncoderCustomModifiersEncoderDebugDirectoryBuilderExceptionRegionEncoderFixedArgumentsEncoderFunc`2GenericTypeArgumentsEncoderHeapBlobBuilderIEnumerator`1InstructionEncoderLiteralEncoderLiteralsEncoderLocalVariablesEncoderLocalVariableTypeEncoderManagedPEBuilderManagedTextSectionMetadataBuilderMetadataRootBuilderMetadataWriterUtilitiesMethodBodyStreamEncoderMethodSignatureEncoderNamedArgumentsEncoderNamedArgumentTypeEncoderNameEncoderParametersEncoderParameterTypeEncoderPEBuilderPermissionSetEncoderPooledBlobBuilderPortablePdbBuilderResourceSectionBuilderReturnTypeEncoderScalarEncoderSerializedMetadataSerializedSectionSignatureTypeEncoderVectorEncoder