~eda-qa/dhlib/main

« back to all changes in this revision

Viewing changes to restricted/wordlib/src/writeraw.cc

  • Committer: edA-qa mort-ora-y
  • Date: 2010-04-03 10:34:57 UTC
  • Revision ID: eda-qa@disemia.com-20100403103457-ro7xslj1ct0wpnm1
adding common button base

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#include <string>
2
2
#include <fstream>
3
 
#include <core/stdtypes.h>
4
3
#include <netinet/in.h>
5
4
 
6
5
#include <iostream>
7
6
using namespace std;
8
7
 
9
 
void writeRAW( const std::string& file, const _uint8* data, _uint32 len )
 
8
void writeRAW( const std::string& file, const uint8_t* data, uint32_t len )
10
9
{
11
10
        //adapt to network order
12
 
        _uint32 nlen = htonl( len );
 
11
        uint32_t nlen = htonl( len );
13
12
 
14
13
        ofstream out( file.c_str(), ios::binary );
15
14
        out.write( "WRAW", 4 );
20
19
        out.close();
21
20
}
22
21
 
23
 
_uint8* loadRAW( const std::string& file )
 
22
uint8_t* loadRAW( const std::string& file )
24
23
{
25
24
        ifstream in( file.c_str(), ios::binary );
26
 
        _uint8 buf[4];
 
25
        uint8_t buf[4];
27
26
        in.read( (char*)buf, 4 );
28
27
        
29
 
        _uint32 len;
 
28
        uint32_t len;
30
29
        in.read( (char*)&len, sizeof(len) );
31
30
        len = ntohl( len );     //back to host order
32
31
        
33
 
        _uint8* data = new _uint8[len];
 
32
        uint8_t* data = new uint8_t[len];
34
33
        in.read( (char*)data, len );
35
34
        
36
35
        return data;