2 Stimmen

Funktion, die in einen Byte-Vektor kopiert, kehrt Werte um

Hey, ich habe eine Funktion geschrieben, um einen beliebigen Variablentyp in einen Byte-Vektor zu kopieren, aber immer wenn ich etwas einfüge, wird es umgekehrt eingefügt.

Hier ist der Code.

template <class Type>
void Packet::copyToByte(Type input, vector<uint8_t>&output)
{
    copy((uint8_t*) &input, ((uint8_t*) &input) + sizeof(Type), back_inserter(output));
}

Nun, wenn ich zum Beispiel eine uint16_t mit dem Wert 0x2f1f hinzufügen, wird es als 1f 2f statt der erwarteten 2f 1f eingefügt.

Was mache ich hier falsch?

Mit freundlichen Grüßen, Xeross

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X