Здравствуйте, rg45, Вы писали:
R>Здравствуйте, Shmj, Вы писали:
S>>S>>MyPacket packet;
S>>packet.setType(1); // Тип пакета = 1
S>>packet.setNonce(0xABCDEF01); // Nonce
S>>packet.setTimestamp(std::time(nullptr)); // Временная метка
S>>
S>>- что не так и какие альтернативы?
R>Во-первых, говнокод. На кой хер у тебя в классе пакета такое количество модифицирующих аксессоров. Тебе действительно нужно многократно менять свойсва объекта пакета? Нафига? Сисшарп головного мозга какой-то.
Ну это ж для примера. На самом деле из сеттеров setAuthCode в одном пакете типа uint64_t. Не устанавливаю сразу, т.к. удобнее внутри класса сформировать нужные поля для аутентификации.
Но геттеров больше, т.к. пакет работает в обе стороны — и формируем и парсим. И все в одном месте как бы.
R>Во-вторых, это ты скажи, что не так. И нафига тебе заливать керосин в электрическую лампочку.
Мне нужно сформировать массив байт с определенной структурой. В поток писать нельзя, т.к. этот пакет передается через FFI и там нет возможности захватить поток и в него писать.