다음을 통해 공유


WS_XML_WRITER_RAW_ENCODING 구조체(webservices.h)

기록기가 디코딩된 base64 문자에서 바이트를 내보내야 함을 나타내는 데 사용됩니다.

구문

typedef struct _WS_XML_WRITER_RAW_ENCODING {
  WS_XML_WRITER_ENCODING encoding;
} WS_XML_WRITER_RAW_ENCODING;

멤버

encoding

WS_XML_WRITER_ENCODING 파생되는 모든 형식의 기본 형식입니다.

설명

이 인코딩은 WS_XML_WRITER 추상화 를 사용하는 동안 임의의 비 xml 문서를 작성하는 것이 바람직할 때 유용할 수 있습니다. 이 인코딩에서는 base64로 인코딩된 바이트를 나타내는 문자만 문서 루트에만 작성할 수 있습니다. 요소 또는 주석을 작성할 수 없습니다. 작성기는 base64로 인코딩된 문자로 표시되는 바이트를 내보냅니다. 문서의 루트에 공백이 아닌 텍스트를 수용하기 위해 작성기는 WS_XML_WRITER_PROPERTY_ALLOW_FRAGMENT 속성이 지정된 것처럼 작동합니다.

문서의 base64 문자는 필요한 경우에만 바이트로 변환됩니다. 예를 들어 일반적으로 전달되는 바이트의 base64 인코딩을 수행하는 WsWriteBytes를 사용하면 실제로 모든 base64 변환을 방지하고 이 인코딩에서 문서를 작성하는 가장 효율적인 방법입니다. 예를 들어 WsWriteChars를 사용하면 base64 문자가 해당 바이트로 물리적으로 디코딩됩니다. 일반적으로 WsReadBytes, WsPullBytes 또는 WsPushBytes 이외의 항목을 사용하여 문서를 작성하면 base64 변환이 발생합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 webservices.h