| 14 | |
| 15 | template<typename TYPE> |
| 16 | TYPE loadStringFromFile( const DataSourceRef &dataSource ) |
| 17 | { |
| 18 | typedef typename TYPE::value_type T; |
| 19 | Buffer loadedBuffer( dataSource ); |
| 20 | size_t dataSize = loadedBuffer.getSize(); |
| 21 | Buffer padded( dataSize + sizeof(T) ); |
| 22 | memcpy( padded.getData(), loadedBuffer.getData(), dataSize ); |
| 23 | (static_cast<T*>( padded.getData() ))[dataSize/sizeof(T)] = 0; |
| 24 | return TYPE( static_cast<const T*>( padded.getData() ) ); |
| 25 | } |
| 26 | |
| 27 | |
| 28 | TEST_CASE("Unicode") |