49
49
void usRawFileParser::read (usImage3D<unsigned char > &image3D, const std::string &rawFilename)
50
50
{
51
51
std::ifstream fileStream (rawFilename.c_str (), std::ios::in | std::ios::binary);
52
- unsigned int i = 0 ;
53
- while (i < image3D.getSize ()) {
54
- char c;
55
- fileStream.get (c);
56
- image3D.getData ()[i] = c;
57
- i++;
58
- }
52
+ fileStream.read ((char *)image3D.getData (), image3D.getSize ()*sizeof (unsigned char ));
59
53
fileStream.close ();
60
54
}
61
55
@@ -67,11 +61,7 @@ void usRawFileParser::read(usImage3D<unsigned char> &image3D, const std::string
67
61
void usRawFileParser::write (const usImage3D<unsigned char > &image3D, const std::string &rawFilename)
68
62
{
69
63
std::fstream fileStream (rawFilename.c_str (), std::ios::out | std::ios::binary);
70
- unsigned int i = 0 ;
71
- while (i < image3D.getSize ()) {
72
- fileStream.put (image3D.getConstData ()[i]);
73
- i++;
74
- }
64
+ fileStream.write ((const char *)image3D.getConstData (), image3D.getSize ()*sizeof (unsigned char ));
75
65
fileStream.close ();
76
66
}
77
67
@@ -83,11 +73,7 @@ void usRawFileParser::write(const usImage3D<unsigned char> &image3D, const std::
83
73
void usRawFileParser::read (usImageRF3D<short > &image3D, const std::string &rawFilename)
84
74
{
85
75
std::ifstream fileStream (rawFilename.c_str (), std::ios::in | std::ios::binary);
86
- unsigned int i = 0 ;
87
- while (i < image3D.getSize ()) {
88
- fileStream.read ((char *)(image3D.bitmap + i), sizeof (short ));
89
- i++;
90
- }
76
+ fileStream.read ((char *)image3D.bitmap , image3D.getSize ()*sizeof (short ));
91
77
fileStream.close ();
92
78
}
93
79
@@ -99,11 +85,7 @@ void usRawFileParser::read(usImageRF3D<short> &image3D, const std::string &rawFi
99
85
void usRawFileParser::write (const usImageRF3D<short > &image3D, const std::string &rawFilename)
100
86
{
101
87
std::fstream fileStream (rawFilename.c_str (), std::ios::out | std::ios::binary);
102
- unsigned int i = 0 ;
103
- while (i < image3D.getSize ()) {
104
- fileStream.write ((char *)(image3D.getConstData () + i), sizeof (short ));
105
- i++;
106
- }
88
+ fileStream.write ((const char *)image3D.getConstData (), image3D.getSize ()*sizeof (short ));
107
89
fileStream.close ();
108
90
}
109
91
0 commit comments