다음을 통해 공유


BlobReader 구조체

정의

public value class BlobReader
public struct BlobReader
type BlobReader = struct
Public Structure BlobReader
상속
BlobReader

생성자

BlobReader(Byte*, Int32)

지정된 메모리 블록의 reader를 만듭니다.

속성

CurrentPointer

reader의 현재 위치에 있는 바이트에 대한 포인터를 가져옵니다.

Length

기본 메모리 블록의 총 길이를 가져옵니다.

Offset

Blob의 시작에서 현재 위치까지 오프셋을 가져오거나 설정합니다.

RemainingBytes

현재 위치에서 기본 메모리 블록의 끝까지 남아 있는 바이트 수를 가져옵니다.

StartPointer

기본 메모리 블록의 시작 부분에 있는 바이트에 대한 포인터를 가져옵니다.

메서드

Align(Byte)

지정된 맞춤을 충족하는 데 필요한 바이트 수 만큼 reader를 앞으로 다시 배치합니다.

IndexOf(Byte)

현재 위치에 따라 Blob에서 지정된 바이트를 검색합니다.

ReadBlobHandle()

압축된 정수로 인코딩된 Blob 힙 핸들을 읽습니다.

ReadBoolean()
ReadByte()
ReadBytes(Int32)

현재 위치에서 시작하는 바이트를 읽습니다.

ReadBytes(Int32, Byte[], Int32)

현재 위치에서 시작하는 바이트를 읽고 지정된 오프셋에서 시작하는 지정된 버퍼에 씁니다.

ReadChar()
ReadCompressedInteger()

부호 없는 압축된 정수 값을 읽습니다. 메타데이터 사양 섹션 II.23.2 참조: Blob 및 서명.

ReadCompressedSignedInteger()

부호 있는 압축된 정수 값을 읽습니다. 메타데이터 사양 섹션 II.23.2 참조: Blob 및 서명.

ReadConstant(ConstantTypeCode)

현재 위치에서 상수 값(ECMA-335 Partition II 섹션 22.9 참조)을 읽습니다.

ReadDateTime()
ReadDecimal()

Decimal 번호를 읽습니다.

ReadDouble()
ReadGuid()
ReadInt16()
ReadInt32()
ReadInt64()
ReadSByte()
ReadSerializationTypeCode()

직렬화된 사용자 지정 특성 값으로 인코딩된 형식 코드를 읽습니다.

ReadSerializedString()

UTF8의 해당 내용 다음에 길이를 포함하는 압축된 정수로 인코딩된 문자열을 읽습니다. Null 문자열은 단일 0xFF 바이트로 인코딩됩니다.

ReadSignatureHeader()
ReadSignatureTypeCode()

서명으로 인코딩된 형식 코드를 읽습니다.

ReadSingle()
ReadTypeHandle()

서명에 TypeDefOrRefOrSpecEncoded로 인코딩된 형식 핸들을 읽습니다(ECMA-335 II.23.2.8 참조).

ReadUInt16()
ReadUInt32()
ReadUInt64()
ReadUTF16(Int32)

현재 위치에서 시작하는 UTF16(little endian) 인코딩된 문자열을 읽습니다.

ReadUTF8(Int32)

현재 위치에서 시작하는 UTF8 인코딩된 문자열을 읽습니다.

Reset()

reader를 기본 메모리 블록의 시작 부분에 다시 배치합니다.

SeekOffset(Int32)
SkipBytes(Int32)
TryReadCompressedInteger(Int32)

부호 없는 압축된 정수 값을 읽습니다. 메타데이터 사양 섹션 II.23.2 참조: Blob 및 서명.

TryReadCompressedSignedInteger(Int32)

부호 있는 압축된 정수 값을 읽습니다. 메타데이터 사양 섹션 II.23.2 참조: Blob 및 서명.

적용 대상