Utf8JsonReader.CopyString 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| CopyString(Span<Byte>) |
UTF-8 문자열로 이스케이프되지 않은 원본에서 현재 JSON 토큰 값을 대상 버퍼에 복사합니다. |
| CopyString(Span<Char>) |
원본에서 현재 JSON 토큰 값을 복사하고, 이스케이프되지 않고, UTF-16 문자 버퍼로 트랜스코딩합니다. |
CopyString(Span<Byte>)
UTF-8 문자열로 이스케이프되지 않은 원본에서 현재 JSON 토큰 값을 대상 버퍼에 복사합니다.
public:
int CopyString(Span<System::Byte> utf8Destination);
public readonly int CopyString (Span<byte> utf8Destination);
member this.CopyString : Span<byte> -> int
Public Function CopyString (utf8Destination As Span(Of Byte)) As Integer
매개 변수
반환
utf8Destination에 쓰인 바이트 수입니다.
예외
JSON 토큰은 문자열이 아닙니다. 즉, 문자열이 아니거나 PropertyName그렇지 않습니다String. 또는
JSON 문자열에 잘못된 UTF-8 바이트 또는 잘못된 UTF-16 서로게이트가 포함되어 있습니다.
대상 버퍼가 너무 작아서 이스케이프되지 않은 값을 보유할 수 없습니다.
설명
달리 GetString(), 이 메서드는 .를 지원하지 Null않습니다.
대상 버퍼가 너무 작아서 이스케이프되지 않은 값을 보유할 수 없는 경우 이 메서드가 throw ArgumentException 됩니다. 이스케이프되지 않은 결과는 항상 인코딩된 문자열의 길이보다 작거나 ValueSequence같기 때문에 적절한 크기의 버퍼는 길이 ValueSpan 를 참조하여 확인할 수 있습니다.
추가 정보
적용 대상
CopyString(Span<Char>)
원본에서 현재 JSON 토큰 값을 복사하고, 이스케이프되지 않고, UTF-16 문자 버퍼로 트랜스코딩합니다.
public:
int CopyString(Span<char> destination);
public readonly int CopyString (Span<char> destination);
member this.CopyString : Span<char> -> int
Public Function CopyString (destination As Span(Of Char)) As Integer
매개 변수
반환
에 기록된 문자 수입니다 destination.
예외
JSON 토큰은 문자열이 아닙니다. 즉, 문자열이 아니거나 PropertyName그렇지 않습니다String.
또는
JSON 문자열에 잘못된 UTF-8 바이트 또는 잘못된 UTF-16 서로게이트가 포함되어 있습니다.
대상 버퍼가 너무 작아서 이스케이프되지 않은 값을 보유할 수 없습니다.
설명
달리 GetString(), 이 메서드는 .를 지원하지 Null않습니다.
대상 버퍼가 너무 작아서 이스케이프되지 않은 값을 보유할 수 없는 경우 이 메서드가 throw ArgumentException 됩니다. 이스케이프되지 않은 결과는 항상 인코딩된 문자열의 길이보다 작거나 ValueSequence같기 때문에 적절한 크기의 버퍼는 길이 ValueSpan 를 참조하여 확인할 수 있습니다.