tool/DataTypeHandler.cpp
branchstable-1.5
changeset 2375 ac3db27d60e0
parent 2191 54cda823743a
child 2421 bc2d4bf9cbe5
equal deleted inserted replaced
2228:71ebc81c6e43 2375:ac3db27d60e0
   184             }
   184             }
   185         case 0x0009: // string
   185         case 0x0009: // string
   186         case 0x000a: // octet_string
   186         case 0x000a: // octet_string
   187         case 0x000b: // unicode_string
   187         case 0x000b: // unicode_string
   188             dataSize = str.str().size();
   188             dataSize = str.str().size();
   189             if (dataSize >= targetSize) {
   189             if (dataSize > targetSize) {
   190                 stringstream err;
   190                 stringstream err;
   191                 err << "String too large";
   191                 err << "String too large ("
       
   192                     << dataSize << " > " << targetSize << ")";
   192                 throw SizeException(err.str());
   193                 throw SizeException(err.str());
   193             }
   194             }
   194             str >> (char *) target;
   195             str >> (char *) target;
   195             break;
   196             break;
   196         case 0x0011: // double
   197         case 0x0011: // double