#include <string>
#include <iostream>
// .h
class MainClass {
public:
static const unsigned char predefinedArray1[3];
static const unsigned char predefinedArray2[5];
};
// .cpp
const unsigned char MainClass::predefinedArray1[] = { 'x', 'y', 'z' };
const unsigned char MainClass::predefinedArray2[] = { 'a', 'b', 'c', 'd', 'e' };
// SendData -- Imitating transmission...
bool SendData(const unsigned char* data, size_t size){
std::cout << "Sending Data (" << size << " bytes): ";
for (size_t i = 0; i < size; ++i)
std::cout << data[i];
std::cout << std::endl;
return true;
}
int main() {
SendData(MainClass::predefinedArray1,
sizeof(MainClass::predefinedArray1)/sizeof(*MainClass::predefinedArray1));
SendData(MainClass::predefinedArray2,
sizeof(MainClass::predefinedArray2)/sizeof(*MainClass::predefinedArray2));
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKLy8gLmgKY2xhc3MgTWFpbkNsYXNzIHsKcHVibGljOgoJc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgcHJlZGVmaW5lZEFycmF5MVszXTsKCXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIHByZWRlZmluZWRBcnJheTJbNV07Cn07CgovLyAuY3BwCmNvbnN0IHVuc2lnbmVkIGNoYXIgTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkxW10gPSB7ICd4JywgJ3knLCAneicgfTsKY29uc3QgdW5zaWduZWQgY2hhciBNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTJbXSA9IHsgJ2EnLCAnYicsICdjJywgJ2QnLCAnZScgfTsKCgoKLy8gU2VuZERhdGEgLS0gSW1pdGF0aW5nIHRyYW5zbWlzc2lvbi4uLgpib29sIFNlbmREYXRhKGNvbnN0IHVuc2lnbmVkIGNoYXIqIGRhdGEsIHNpemVfdCBzaXplKXsKCXN0ZDo6Y291dCA8PCAiU2VuZGluZyBEYXRhICgiIDw8IHNpemUgPDwgIiBieXRlcyk6ICI7Cglmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNpemU7ICsraSkKCQlzdGQ6OmNvdXQgPDwgZGF0YVtpXTsKCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gdHJ1ZTsKfQoKCmludCBtYWluKCkgewoJU2VuZERhdGEoTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkxLCAKCQkJc2l6ZW9mKE1haW5DbGFzczo6cHJlZGVmaW5lZEFycmF5MSkvc2l6ZW9mKCpNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTEpKTsKCVNlbmREYXRhKE1haW5DbGFzczo6cHJlZGVmaW5lZEFycmF5MiwgCgkJCXNpemVvZihNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTIpL3NpemVvZigqTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkyKSk7CgkJCQoJcmV0dXJuIDA7Cn0=