Поделиться через


структура 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.

Комментарии

Такая кодировка может оказаться полезной, если желательно написать произвольный, возможно, документ, не относящийся к xml, при этом при этом используется абстракция WS_XML_WRITER . В этой кодировке могут быть записаны только символы, представляющие байты в кодировке Base64 и только в корне документа. Элементы или комментарии не могут быть записаны. Модуль записи выдает байты, представленные символами в кодировке Base64. Для размещения текста, отличного от пробелов, в корне документа модуль записи будет работать так, как если бы было указано свойство WS_XML_WRITER_PROPERTY_ALLOW_FRAGMENT .

Символы base64 документа преобразуются в байты только при необходимости. Так, например, использование WsWriteBytes, которое обычно выполняет кодировку Base64 передаваемых байтов, фактически позволяет избежать всех преобразований Base64 и является наиболее эффективным способом записи документов в этой кодировке. Например, использование WsWriteChars приведет к физическому декодированию символов base64 в соответствующие байты. При обычном написании документа с использованием ничего, кроме WsReadBytes, WsPullBytes или WsPushBytes , будет выполнено преобразование base64.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть webservices.h