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

#include <string_conv.h>

Public Member Functions

 string_win1252_from_utf8_t ()
 
 string_win1252_from_utf8_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_win1252_from_utf8_t< t_alloc >

Definition at line 234 of file string_conv.h.

Constructor & Destructor Documentation

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

Definition at line 236 of file string_conv.h.

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

Definition at line 237 of file string_conv.h.

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

Member Function Documentation

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

Definition at line 239 of file string_conv.h.

239  {
240  t_size size = estimate_utf8_to_win1252(p_source,p_source_size);
241  m_buffer.set_size(size);
242  convert_utf8_to_win1252(m_buffer.get_ptr_var(),size,p_source,p_source_size);
243  }
char_buffer_t< char, t_alloc > m_buffer
Definition: string_conv.h:251
t_size convert_utf8_to_win1252(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
t_size estimate_utf8_to_win1252(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_win1252_from_utf8_t< t_alloc >::get_ptr ( ) const
inline

Definition at line 246 of file string_conv.h.

246 {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:251
template<template< typename t_allocitem > class t_alloc = pfc::alloc_standard>
bool pfc::stringcvt::string_win1252_from_utf8_t< t_alloc >::is_empty ( ) const
inline

Definition at line 247 of file string_conv.h.

247 {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_win1252_from_utf8_t< t_alloc >::length ( ) const
inline

Definition at line 248 of file string_conv.h.

248 {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_win1252_from_utf8_t< t_alloc >::operator const char * ( ) const
inline

Definition at line 245 of file string_conv.h.

245 {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_win1252_from_utf8_t< t_alloc >::m_buffer
private

Definition at line 251 of file string_conv.h.


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