foobar2000 SDK  2015-01-14
Public Member Functions | Private Attributes
pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >

#include <string_conv.h>

Public Member Functions

 string_utf8_from_win1252_t ()
 
 string_utf8_from_win1252_t (const char *p_source, t_size p_source_size=~0)
 
void convert (const char *p_source, t_size p_source_size=~0)
 
const char * get_ptr () const
 
bool is_empty () const
 
t_size length () const
 
 operator const char * () const
 

Private Attributes

char_buffer_t< char, t_alloc > m_buffer
 

Detailed Description

template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
class pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >

Definition at line 211 of file string_conv.h.

Constructor & Destructor Documentation

template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >::string_utf8_from_win1252_t ( )
inline

Definition at line 213 of file string_conv.h.

213 {}
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >::string_utf8_from_win1252_t ( const char *  p_source,
t_size  p_source_size = ~0 
)
inline

Definition at line 214 of file string_conv.h.

214 {convert(p_source,p_source_size);}
void convert(const char *p_source, t_size p_source_size=~0)
Definition: string_conv.h:216

Member Function Documentation

template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
void pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >::convert ( const char *  p_source,
t_size  p_source_size = ~0 
)
inline

Definition at line 216 of file string_conv.h.

216  {
217  t_size size = estimate_win1252_to_utf8(p_source,p_source_size);
218  m_buffer.set_size(size);
219  convert_win1252_to_utf8(m_buffer.get_ptr_var(),size,p_source,p_source_size);
220  }
t_size convert_win1252_to_utf8(char *p_out, t_size p_out_size, const char *p_in, t_size p_in_size)
size_t t_size
Definition: int_types.h:48
char_buffer_t< char, t_alloc > m_buffer
Definition: string_conv.h:228
t_size estimate_win1252_to_utf8(const char *p_in, t_size p_in_size)
void set_size(t_size p_count)
Definition: string_conv.h:83
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
const char* pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >::get_ptr ( ) const
inline

Definition at line 223 of file string_conv.h.

223 {return m_buffer.get_ptr();}
const t_char * get_ptr() const
Definition: string_conv.h:85
char_buffer_t< char, t_alloc > m_buffer
Definition: string_conv.h:228
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
bool pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >::is_empty ( ) const
inline

Definition at line 224 of file string_conv.h.

224 {return string_is_empty_t(get_ptr());}
bool string_is_empty_t(const t_char *p_string, t_size p_string_size=~0)
Definition: string_conv.h:74
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
t_size pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >::length ( ) const
inline

Definition at line 225 of file string_conv.h.

225 {return strlen_t(get_ptr());}
t_size strlen_t(const t_char *p_string, t_size p_string_size=~0)
Definition: string_conv.h:67
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >::operator const char * ( ) const
inline

Definition at line 222 of file string_conv.h.

222 {return get_ptr();}

Field Documentation

template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
char_buffer_t<char,t_alloc> pfc::stringcvt::string_utf8_from_win1252_t< t_alloc >::m_buffer
private

Definition at line 228 of file string_conv.h.


The documentation for this class was generated from the following file: