| 204 | } |
| 205 | |
| 206 | quadbyte DICOMFile::ReadNBytes(int len) |
| 207 | { |
| 208 | quadbyte ret = -1; |
| 209 | switch (len) |
| 210 | { |
| 211 | case 1: |
| 212 | char ch; |
| 213 | this->Read(&ch, 1); // from Image |
| 214 | ret = static_cast<quadbyte>(ch); |
| 215 | break; |
| 216 | case 2: |
| 217 | ret = static_cast<quadbyte>(ReadDoubleByte()); |
| 218 | break; |
| 219 | case 4: |
| 220 | ret = ReadQuadByte(); |
| 221 | break; |
| 222 | default: |
| 223 | std::cerr << "Unable to read " << len << " bytes" << std::endl; |
| 224 | break; |
| 225 | } |
| 226 | return (ret); |
| 227 | } |
| 228 | |
| 229 | float DICOMFile::ReadAsciiFloat(int len) |
| 230 | { |