| 54 | CREATE_STATIC_STAGE(FbiReader, s_info) |
| 55 | |
| 56 | void readFbiHeader(fbi::FbiHdr* hdr, std::istream* m_istreamPtr) |
| 57 | { |
| 58 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->Signature), sizeof(hdr->Signature)); |
| 59 | assert(std::string(hdr->Signature)=="FASTBIN"); |
| 60 | |
| 61 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->Version), sizeof(hdr->Version)); |
| 62 | assert(hdr->Version==1); |
| 63 | |
| 64 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->HdrSize), sizeof(hdr->HdrSize)); |
| 65 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->TimeType), sizeof(hdr->TimeType)); |
| 66 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->Order), sizeof(hdr->Order)); |
| 67 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->Reserved1), sizeof(hdr->Reserved1)); |
| 68 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->VlrCnt), sizeof(hdr->VlrCnt)); |
| 69 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->VlrSize), sizeof(hdr->VlrSize)); |
| 70 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->RecSize), sizeof(hdr->RecSize)); |
| 71 | |
| 72 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->FastCnt), sizeof(hdr->FastCnt)); |
| 73 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->RecCnt), sizeof(hdr->RecCnt)); |
| 74 | |
| 75 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->UnitsXyz), sizeof(hdr->UnitsXyz)); |
| 76 | assert(hdr->UnitsXyz > 0.); |
| 77 | |
| 78 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->UnitsDistance), sizeof(hdr->UnitsDistance)); |
| 79 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->OrgX), sizeof(hdr->OrgX)); |
| 80 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->OrgY), sizeof(hdr->OrgY)); |
| 81 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->OrgZ), sizeof(hdr->OrgZ)); |
| 82 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->MinX), sizeof(hdr->MinX)); |
| 83 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->MaxX), sizeof(hdr->MaxX)); |
| 84 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->MinY), sizeof(hdr->MinY)); |
| 85 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->MaxY), sizeof(hdr->MaxY)); |
| 86 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->MinZ), sizeof(hdr->MinZ)); |
| 87 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->MaxZ), sizeof(hdr->MaxZ)); |
| 88 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->System), sizeof(hdr->System)); |
| 89 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->Software), sizeof(hdr->Software)); |
| 90 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->Reserved2), sizeof(hdr->Reserved2)); |
| 91 | |
| 92 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsX), sizeof(hdr->BitsX)); |
| 93 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsY), sizeof(hdr->BitsY)); |
| 94 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsZ), sizeof(hdr->BitsZ)); |
| 95 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsTime), sizeof(hdr->BitsTime)); |
| 96 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsDistance), sizeof(hdr->BitsDistance)); |
| 97 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsGroup), sizeof(hdr->BitsGroup)); |
| 98 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsNormal), sizeof(hdr->BitsNormal)); |
| 99 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsColor), sizeof(hdr->BitsColor)); |
| 100 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsIntensity), sizeof(hdr->BitsIntensity)); |
| 101 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsLine), sizeof(hdr->BitsLine)); |
| 102 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsEchoLen), sizeof(hdr->BitsEchoLen)); |
| 103 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsAmplitude), sizeof(hdr->BitsAmplitude)); |
| 104 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsScanner), sizeof(hdr->BitsScanner)); |
| 105 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsEcho), sizeof(hdr->BitsEcho)); |
| 106 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsAngle), sizeof(hdr->BitsAngle)); |
| 107 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsEchoNorm), sizeof(hdr->BitsEchoNorm)); |
| 108 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsClass), sizeof(hdr->BitsClass)); |
| 109 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsEchoPos), sizeof(hdr->BitsEchoPos)); |
| 110 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsImage), sizeof(hdr->BitsImage)); |
| 111 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsReflect), sizeof(hdr->BitsReflect)); |
| 112 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsDeviation), sizeof(hdr->BitsDeviation)); |
| 113 | m_istreamPtr->read(reinterpret_cast<char *>(&hdr->BitsReliab), sizeof(hdr->BitsReliab)); |