MStatus sgBDataCmd_key::readData( MString nameFilePath ) { MStatus status; std::ifstream inFile( nameFilePath.asChar(), ios::binary ); MString nameTarget; readString( nameTarget, inFile ); MSelectionList selList; nameTarget.substitute( ":", "_" ); MGlobal::getSelectionListByName( nameTarget, selList ); MObject oTarget; selList.getDependNode( 0, oTarget ); MFnDagNode fnNode( oTarget ); m_objectKeyDataImport.oTargetNode = oTarget; readUnsignedInt( m_objectKeyDataImport.unit, inFile ); readStringArray( m_objectKeyDataImport.namesAttribute, inFile ); readDoubleArray( m_objectKeyDataImport.dArrTime, inFile ); unsigned int lengthValues = m_objectKeyDataImport.namesAttribute.length() * m_objectKeyDataImport.dArrTime.length(); m_objectKeyDataImport.dArrValuesArray.setLength( lengthValues ); for( unsigned int j=0; j<lengthValues; j++ ) inFile.read( ( char* )&m_objectKeyDataImport.dArrValuesArray[j], sizeof( double ) ); inFile.close(); return MS::kSuccess; }
uint64_t deserialize(std::istream & in) { uint64_t s = 0; setSamplingRate(readUnsignedInt(in,s)); SISA = readArray64(in,s); // std::cerr << "ISA: " << s << " bytes = " << s*8 << " bits" << " = " << (s+(1024*1024-1))/(1024*1024) << " mb" << " samplingrate = " << isasamplingrate << std::endl; return s; }
float ADM_ebml::readFloat(uint32_t n) { if(n!=4 && n!=8) ADM_assert(0); switch(n) { case 4: { uint32_t u4=readUnsignedInt(4); return av_int2flt(u4); } case 8: { uint64_t u8=readUnsignedInt(8); return av_int2dbl(u8); } default: ADM_assert(0); } }
int deserializeCF(buffer *buff, columnFamily *cf) { enum cfType type; unsigned int markedForDelete, localDelete; if(!buff || !cf) return -1; if(getCFType(cf, &type) < 0) return -1; if(readUnsignedInt(buff, &markedForDelete) < 0 || readUnsignedInt(buff, &localDelete) < 0) return -1; cf->markedForDelete = markedForDelete; cf->localDelete = localDelete; if(type == standard){ return deserializeColumnSet( (columnSet *)cf->columnorSuper, buff); }else{ return -1; } }