Exemple #1
0
void CFX_CTTGSUBTable::ParseSingleSubstFormat1(FT_Bytes raw,
                                               TSingleSubstFormat1* rec) {
  FT_Bytes sp = raw;
  GetUInt16(sp);
  TT_uint16_t offset = GetUInt16(sp);
  ParseCoverage(&raw[offset], &rec->Coverage);
  rec->DeltaGlyphID = GetInt16(sp);
}
Exemple #2
0
INT16 MgdSqlDataReader::GetInt16(INT32 index) 
{ 
	INT16 ret = 0;
	MG_FEATURE_SERVICE_TRY()
	STRING propertyName = GetPropertyName(index);
    ret = GetInt16(propertyName);
	MG_FEATURE_SERVICE_CATCH_AND_THROW(L"MgdSqlDataReader::GetInt16")
	return ret;
}
Exemple #3
0
WaveHeader::WaveHeader( AxBuffer<aafUInt8>& buf )
{
	// no can do yet
	if ( buf.GetSize() != HEADER_SIZE ) {
		throw L"Wave header length too long (or not supported)";
	}

	_headerSize = buf.GetSize();
	memcpy( &_header, buf.GetPtr().get(), _headerSize );
	
	_bitsPerSample = GetInt16( BITS_PER_SAMPLE );

	_sampleRate = GetInt32( SAMPLE_RATE_IDX );

	_numChannels = GetInt16( NUM_CHANNELS_IDX );

	_bytesPerSample = GetInt32( BYTE_RATE_IDX ) / _numChannels / _sampleRate;

	_numSamples = GetInt32( SUB_CHUNK2_ID_SIZE_IDX ) / _numChannels / _bytesPerSample;
}
    Value *GetDefaultValue(CodeGenerator *codegen, AstTypeNode *typeNode) {
        switch (typeNode->getTypeType()) {
        default: return nullptr;
        case node_boolean: return codegen->getBuilder().getFalse();
        case node_float: return GetFloat(codegen, 0.0f);
        case node_double: return GetDouble(codegen, 0.0);

        case node_signed_integer8: return GetInt8(codegen, 0);
        case node_signed_integer16: return GetInt16(codegen, 0);
        case node_signed_integer32: return GetInt32(codegen, 0);
        case node_signed_integer64: return GetInt64(codegen, 0);

        case node_unsigned_integer8: return GetUInt8(codegen, 0);
        case node_unsigned_integer16: return GetUInt16(codegen, 0);
        case node_unsigned_integer32: return GetUInt32(codegen, 0);
        case node_unsigned_integer64: return GetUInt64(codegen, 0);

        case node_string: return GetString(codegen, "");
        }
    }
Exemple #5
0
void CMdbResult::GetNumber(void* v, register uint32 nFieldNo)
{
	switch(GetType(nFieldNo))
	{
	case MDB_INT8_FIELD:
		*(int8*)v = GetInt8(nFieldNo);
		break;
	case MDB_INT16_FIELD:
		*(int16*)v = GetInt16(nFieldNo);
		break;
	case MDB_INT32_FIELD:
		*(int32*)v = GetInt32(nFieldNo);
		break;
	case MDB_INT64_FIELD:
		*(int64*)v = GetInt64(nFieldNo);
		break;
	case MDB_UINT8_FIELD:
		*(uint8*)v = GetUInt8(nFieldNo);
		break;
	case MDB_UINT16_FIELD:
		*(uint16*)v = GetUInt16(nFieldNo);
		break;
	case MDB_UINT32_FIELD:
		*(uint32*)v = GetUInt32(nFieldNo);
		break;
	case MDB_UINT64_FIELD:
		*(uint64*)v = GetUInt64(nFieldNo);
		break;
	case MDB_FLOAT_FIELD:
		*(float*)v = GetFloat(nFieldNo);
		break;
	case MDB_DOUBLE_FIELD:
	case MDB_DATETIME_FIELD:
		*(double*)v = GetDouble(nFieldNo);
		break;
	case MDB_DATE_FIELD:
	case MDB_TIME_FIELD:
		*(int32*)v = GetInt32(nFieldNo);
		break;
	}
}
Exemple #6
0
uint8_t	Set_param(uint8_t *buf)
{
  	int16_t i;
	
	switch(*(buf + 1))
	{
	  	case	1:
		  	pre_commutation = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	2:	
		  	Vel_reg.Kp = GetFloat32(buf + 2);
			flash_update = true;
		break;
		case	3:
		  	Vel_reg.Ki = GetFloat32(buf + 2);
			flash_update = true;
		break;
		case	4:
		  	Vel_reg.Kd = GetFloat32(buf + 2);
			flash_update = true;
		break;
		case	5:
		  	add_Uin = GetInt16(buf + 2);
			flash_update = true;
		break;
		case	6:
		  	limit_dec_f_force_comm = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	7:	
		  	current_protection = GetFloat32(buf + 2);
			flash_update = true;
		break;
		case	8:
		  	level_pwm_start = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	9:
		  	cnt_on_reg_speed = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	10:
		  	level_correct_speed = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	11:
		  	step_add_velocity = GetFloat32(buf + 2);
			flash_update = true;
		break;
		case	12:	
		  	step_dec_velocity = GetFloat32(buf + 2);
			flash_update = true;
		break;
		case	13:
		  	level_detect_stop = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	14:
		  	add_force_time = GetUint32(buf + 2);
			flash_update = true;
		break;
		case	15:	
		  	step_dec_f_force_comm = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	16:
		  	level_on_feedback = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	17:
		  	level_pause_detect_ZC = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	18:
		  	n_pair_polus = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	19:
		  	drive_mode = GetUint16(buf + 2);
			flash_update = true;
		break;
		case	20:
		  	Unom = GetFloat32(buf + 2);
			flash_update = true;
		break;
		case	21:
		  	current_protect_avg = GetFloat32(buf + 2);
			flash_update = true;
		break;
		case	22:
		  	slave_addr = GetFloat32(buf + 2);
			flash_update = true;
		break;
		default:
	 	break;
	}
	
	i = 2;
	
	return i;
}
 // Creates a Value* of integer16 type with a value of two.
 Value *GetTwo_16(CodeGenerator *codegen){
     return GetInt16(codegen, 2);
 }