Condividi tramite


struttura WS_XML_WRITER_RAW_ENCODING (webservices.h)

Usato per indicare che il writer deve generare byte da caratteri base64 decodificati.

Sintassi

typedef struct _WS_XML_WRITER_RAW_ENCODING {
  WS_XML_WRITER_ENCODING encoding;
} WS_XML_WRITER_RAW_ENCODING;

Members

encoding

Tipo di base per tutti i tipi che derivano da WS_XML_WRITER_ENCODING.

Commenti

Questa codifica può essere utile quando è consigliabile scrivere un documento arbitrario, ad esempio non xml, usando ancora l'astrazione WS_XML_WRITER . In questa codifica è possibile scrivere solo caratteri che rappresentano byte con codifica Base64 e solo nella radice del documento. Non è possibile scrivere elementi o commenti. Il writer genererà i byte rappresentati dai caratteri con codifica base64. Per contenere testo non vuoto nella radice del documento, il writer funzionerà come se fosse stata specificata la proprietà WS_XML_WRITER_PROPERTY_ALLOW_FRAGMENT .

I caratteri base64 del documento vengono convertiti in byte solo quando necessario. Ad esempio, usando WsWriteBytes, che normalmente esegue una codifica base64 dei byte passati, evita effettivamente tutte le conversioni base64 ed è il modo più efficiente per scrivere documenti in questa codifica. Se si usa WsWriteChars, ad esempio, i caratteri base64 verranno decodificati fisicamente nei byte corrispondenti. In generale, la scrittura del documento utilizzando qualsiasi valore diverso da WsReadBytes, WsPullBytes o WsPushBytes comporterà la conversione base64.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione webservices.h