| 5147 | { |
| 5148 | |
| 5149 | static void getElemSize( const string& fmt, size_t& elemSize, size_t& cn ) |
| 5150 | { |
| 5151 | const char* dt = fmt.c_str(); |
| 5152 | cn = 1; |
| 5153 | if( cv_isdigit(dt[0]) ) |
| 5154 | { |
| 5155 | cn = dt[0] - '0'; |
| 5156 | dt++; |
| 5157 | } |
| 5158 | char c = dt[0]; |
| 5159 | elemSize = cn*(c == 'u' || c == 'c' ? sizeof(uchar) : c == 'w' || c == 's' ? sizeof(ushort) : |
| 5160 | c == 'i' ? sizeof(int) : c == 'f' ? sizeof(float) : c == 'd' ? sizeof(double) : |
| 5161 | c == 'r' ? sizeof(void*) : (size_t)0); |
| 5162 | } |
| 5163 | |
| 5164 | FileStorage::FileStorage() |
| 5165 | { |
no test coverage detected