browser-window-c 0.3.2

Browser framework functionality for BrowserWindow written in C/C++.
Documentation
#include "util.hpp"

#include <string>



CefString bw_cef_copyFromStrSlice( bw_CStrSlice slice ) {

	std::string temp( slice.data, slice.len );
	CefString string( temp );

	return string;
}

size_t bw_cef_copyToCstr( const CefString& cef_string, char** cstr ) {
	std::string temp = cef_string.ToString();

	*cstr = (char*)malloc(temp.length());
	memcpy(*cstr, temp.c_str(), temp.length());

	return temp.length();
}

bw_CStrSlice bw_cef_copyToCStrSlice(const CefString& string) {
	bw_CStrSlice slice;

	std::string temp = string.ToString();

	size_t len = temp.length();
	char* data = (char*)malloc(temp.length());
	memcpy(data, temp.c_str(), len);
	slice.data = data;
	slice.len = temp.length();
	return slice;
}

bw_StrSlice bw_cef_copyToStrSlice(const CefString& string) {
	bw_StrSlice slice;

	std::string temp = string.ToString();

	size_t len = temp.length();
	char* data = (char*)malloc(len);
	memcpy(data, temp.c_str(), len);
	slice.data = data;
	slice.len = len;
	return slice;
}