PdfFontMetricsFreetype::PdfFontMetricsFreetype( FT_Library* pLibrary, const char* pBuffer, unsigned int nBufLen, const char* pszSubsetPrefix ) : PdfFontMetrics( ePdfFontType_Unknown, "", pszSubsetPrefix ), m_pLibrary( pLibrary ), m_pFace( NULL ), m_bSymbol( false ) { m_bufFontData = PdfRefCountedBuffer( nBufLen ); // const_cast is ok, because we SetTakePossension to false! memcpy( m_bufFontData.GetBuffer(), pBuffer, nBufLen ); InitFromBuffer(); }
void PdfMemStream::BeginAppendImpl( const TVecFilters & vecFilters ) { m_buffer = PdfRefCountedBuffer(); m_lLength = 0; if( vecFilters.size() ) { m_pBufferStream = new PdfBufferOutputStream( &m_buffer ); m_pStream = PdfFilterFactory::CreateEncodeStream( vecFilters, m_pBufferStream ); } else m_pStream = new PdfBufferOutputStream( &m_buffer ); }