void * Escape_Do(char escByte, // IN int const *bytesToEsc, // IN void const *bufIn, // IN size_t sizeIn, // IN size_t *sizeOut) // OUT { const char escStr[] = { escByte, '\0' }; return Escape_DoString(escStr, bytesToEsc, bufIn, sizeIn, sizeOut); }
char * Unicode_EscapeBuffer(const void *buffer, // IN ssize_t lengthInBytes, // IN StringEncoding encoding) // IN { encoding = Unicode_ResolveEncoding(encoding); if (lengthInBytes == -1) { lengthInBytes = Unicode_LengthInBytes(buffer, encoding); } /* * The buffer could have NULs or 8-bit values inside. Escape it. */ return Escape_DoString("\\x", NonPrintableBytesToEscape, buffer, lengthInBytes, NULL); }