C için AMQP ileti kitaplığı, bir C dizesini alan ve onu amqp_cstring_bytes
ile çalışmak için kendi bayt biçimine dönüştüren bir işleve sahiptir. Bayt biçimini almak ve bir C dizesine dönüştürmek için bu işlevin bir tersi var mı?amqp_cstring_bytes öğesinin C dizesine dönüştürülmesi
1
A
cevap
2
Sen (char *) <amqp_bytes_t bytes>.bytes
veya daha gelişmiş fonksiyonu like this kullanabilirsiniz (sadece php özgü aşağıdaki kodu gibi malloc()
ile olan emalloc()
değiştirin):
char *stringify_bytes(amqp_bytes_t bytes)
{
/* We will need up to 4 chars per byte, plus the terminating 0 */
char *res = malloc(bytes.len * 4 + 1);
uint8_t *data = bytes.bytes;
char *p = res;
size_t i;
for (i = 0; i < bytes.len; i++) {
if (data[i] >= 32 && data[i] != 127) {
*p++ = data[i];
} else {
*p++ = '\\';
*p++ = '0' + (data[i] >> 6);
*p++ = '0' + (data[i] >> 3 & 0x7);
*p++ = '0' + (data[i] & 0x7);
}
}
*p = 0;
return res;
}
, RabbitMQ-c den void amqp_dump(void const *buffer, size_t len);
işleve bir görünüm vermek.
İlgili konular
- 1. JsonNode öğesinin ObjectNode'a dönüştürülmesi
- 2. Openlayers öğesinin koordinatlarının dönüştürülmesi
- 3. Bir NSObject öğesinin NSData'ya dönüştürülmesi
- 4. BitmapImage öğesinin Bayt dizisine dönüştürülmesi
- 5. Çifti C++ dizesine dönüştürme
- 6. Newtonsoft.Json.Linq.JArray öğesinin belirli bir nesne türüne dönüştürülmesi
- 7. Java MouseEvent öğesinin ActionEvent uygulamasına dönüştürülmesi ActionScript
- 8. Bir time_t öğesinin NSDate nesnesine dönüştürülmesi?
- 9. CFStringRef'i bir C dizesine dönüştürme?
- 10. Yönetilmeyen C++ dizesine geçiş C# DLL
- 11. C++; Karakterleri bir C-Stili dizesine sokma
- 12. Raylar: UTC DateTime öğesinin başka bir zaman dilimine dönüştürülmesi
- 13. Unicode yolunu bir c dizesine nasıl dönüştürebilirim?
- 14. Grafiklerin ExportString ile dönüştürülmesi
- 15. Bir void * 'a std :: string dönüştürülmesi
- 16. Ağaç listesinin hiyerarşiye dönüştürülmesi
- 17. RTF dizesini XAML dizesine dönüştürme
- 18. OData'yı sql dizesine dönüştürme
- 19. Dize Json dizesine dönüştürülemiyor?
- 20. JNI - Temel Java Nesneleri (Boolean) temsil eden jobject öğesinin yerel temel türlerine dönüştürülmesi (boole)
- 21. Metin dosyasını bir C dizesine dönüştürmek için sed öğesini kullanma
- 22. Bir kullanıcı adı C# /. NET'e SID dizesine dönüştürme
- 23. Bir Hex char arabellek ASCII dizesine nasıl dönüştürülür [C]
- 24. data.frame'in atomik vektöre dönüştürülmesi
- 25. wchar_t * dizesinin dizgeye dönüştürülmesi
- 26. UIImage'ın Byte Array'e Dönüştürülmesi
- 27. XML nesnelerine XML dönüştürülmesi
- 28. Ses Biçiminin Dönüştürülmesi
- 29. Bayt dizisinin png'ye dönüştürülmesi
- 30. VBA'da bir tarihin dönüştürülmesi
'(char *) .bytes 'aslında mükemmel bir şekilde çalıştı. Teşekkür ederim. –
Shiri