#include <iostream>
#include <cstring>

struct Packet {
    unsigned int packet_type;
    wchar_t packet_length[128];
    wchar_t file_name[256];
    wchar_t template_name[256];
    wchar_t file_name_list[1024];
    wchar_t file_data[1024];

    void serialize(char * dat) {
        memcpy(dat, this, sizeof(Packet));
    }

    void deserialize(const char * dat) {
        memcpy(this, dat, sizeof(Packet));
    }
};

using namespace std;

int main(void) {
    cout << sizeof(wchar_t) << endl;
	cout << sizeof(Packet) << endl;
	return 0;
}
