コード例 #1
0
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;
}
コード例 #2
0
ファイル: SampledISA.hpp プロジェクト: srl147/libmaus
 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;
 }
コード例 #3
0
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);
  }
}
コード例 #4
0
ファイル: columnFamily.c プロジェクト: yuandaxing/c-cassandra
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;
	}
}