TString *USBStandardHubGetDeviceNames (TUSBDevice *pDevice) { assert (pDevice != 0); TString *pResult = (TString *) malloc (sizeof (TString)); assert (pResult != 0); String (pResult); for (unsigned nSelector = DeviceNameVendor; nSelector < DeviceNameUnknown; nSelector++) { TString *pName = USBDeviceGetName (pDevice, (TDeviceNameSelector) nSelector); assert (pName != 0); if (StringCompare (pName, "unknown") != 0) { if (StringGetLength (pResult) > 0) { StringAppend (pResult, ", "); } StringAppend (pResult, StringGet (pName)); } _String (pName); free (pName); } if (StringGetLength (pResult) == 0) { StringSet (pResult, "unknown"); } return pResult; }
Void CText::ProcessText() { Int32 l = StringGetLength( m_Text.GetBuffer() ); if( l <= m_Capacity) { m_TextLength = l; m_State.SetBit( nState_UpdateBuffer ); } }