#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' };
// 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;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKLy8gLmgKY2xhc3MgTWFpbkNsYXNzIHsKcHVibGljOgoJc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNoYXIgcHJlZGVmaW5lZEFycmF5MVszXTsKCXN0YXRpYyBjb25zdCB1bnNpZ25lZCBjaGFyIHByZWRlZmluZWRBcnJheTJbNV07Cn07CgovLyAuY3BwCmNvbnN0IHVuc2lnbmVkIGNoYXIgTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkxW10gPSB7ICd4JywgJ3knLCAneicgfTsKY29uc3QgdW5zaWduZWQgY2hhciBNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTJbXSA9IHsgJ2EnLCAnYicsICdjJywgJ2QnIH07CgoKCi8vIFNlbmREYXRhIC0tIEltaXRhdGluZyB0cmFuc21pc3Npb24uLi4KYm9vbCBTZW5kRGF0YShjb25zdCB1bnNpZ25lZCBjaGFyKiBkYXRhLCBzaXplX3Qgc2l6ZSl7CglzdGQ6OmNvdXQgPDwgIlNlbmRpbmcgRGF0YSAoIiA8PCBzaXplIDw8ICIgYnl0ZXMpOiAiOwoJZm9yIChzaXplX3QgaSA9IDA7IGkgPCBzaXplOyArK2kpCgkJc3RkOjpjb3V0IDw8IGRhdGFbaV07CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoJcmV0dXJuIHRydWU7Cn0KCgppbnQgbWFpbigpIHsKCVNlbmREYXRhKE1haW5DbGFzczo6cHJlZGVmaW5lZEFycmF5MSwgCgkJCXNpemVvZihNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTEpL3NpemVvZigqTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkxKSk7CglTZW5kRGF0YShNYWluQ2xhc3M6OnByZWRlZmluZWRBcnJheTIsIAoJCQlzaXplb2YoTWFpbkNsYXNzOjpwcmVkZWZpbmVkQXJyYXkyKS9zaXplb2YoKk1haW5DbGFzczo6cHJlZGVmaW5lZEFycmF5MikpOwoJCQkKCXJldHVybiAwOwp9