Byteströme enthalten auch Bytes. Zerlegt in das, was es eigentlich ist, sind es 8 Bits, die aus Einsen und Nullen bestehen. Wenn es eine Zahl darstellen würde, wäre es eine beliebige Zahl von 0 bis 255 (was, wie ich hinzufügen darf, kein Zufall ist, warum die 4 Zahlen in einer IP-Adresse immer im Bereich von 0 bis 255 liegen). Byte- Streams sind normalerweise hochentwickelte Schnittstellen, die das zugrunde liegende Basis-Byte-Array verbergen sollen, das zum Speichern eines Ringpuffers verwendet wird.
Was zum Teufel bedeutet das? Nun, es könnte eine Textdatei, ein Bild oder einen Live-Videostream darstellen. Was es ist, hängt ganz davon ab, wer es liest. Hex-Repräsentation ist eine andere Art, dasselbe zu sagen, obwohl es manchmal praktischer ist, Bytes in Bezug auf ihre Hex-Repräsentation anstatt Zahlen zu verwalten, aber es ist dasselbe.
Wenn Sie sich auf Rohdaten beziehen, beziehen Sie sich normalerweise auf Bytedaten. Die Daten kommen ohne einen Tag mit der Aufschrift "Ich bin eine Bilddatei!" Normalerweise beschäftigen Sie sich nur dann mit Rohdaten, wenn Sie sich nicht wirklich darum kümmern, was die Daten insgesamt darstellen. Wenn ich zum Beispiel ein Bild in seine Schwarzweiß-Version konvertieren möchte, würde ich sagen, dass ich die Rohdaten eines Bildes lesen und für jeweils 3 gelesene Bytes (was tatsächlich die Darstellung der roten Farbe, die Darstellung der grünen Farbe und die Darstellung von ist) blaue Farbe), addiere seinen Zahlenwert und dividiere durch 3, dann schreibe diesen Wert dreimal. Im Wesentlichen würde ich die Rot-, Grün- und Blau-Werte eines Pixels mitteln und daraus sein graues Äquivalentpixel bilden. Wenn Sie jedoch über das Ausführen von Vorgängen mit Daten auf der Ebene "byteweise" sprechen,
Oder Sie möchten eine Datei in einer Datenbank speichern, werden jedoch aufgefordert, ihre "Rohdaten" in einen Blob-Datentyp einzufügen. Dies bedeutet einfach, die Daten einer Datei in ein großes Byte-Array zu konvertieren, das die Datenbank verstehen und verwalten kann. Sie werden feststellen, dass es sich beim Abrufen dieses Werts aus der Datenbank einfach um ein großes Byte-Array handelt, wie Sie es anfangs für die Datenbank angegeben haben. Wenn diese Daten eine Datei waren, müssen Sie als Programmierer diese Bytedaten neu interpretieren, als würden Sie eine Datei jeweils byteweise lesen.
Wenn Sie jemand bittet, "die 4-Byte-Daten umzukehren", wird davon ausgegangen, dass es sich um eine Big-Endian- oder Little-Endian-Interpretation von Zahlen handelt, bei der Zahlen mit dem höchst- oder niedrigstwertigen Byte beginnen. Es spielt keine Rolle, ob eine Zahl als Big-Endian oder Little-Endian dargestellt wird, nur dass alle Systeme, die die Zahl lesen, sie konsistent interpretieren.
Dies bedeutet nicht, dass die tatsächliche Zahlendarstellung (oder Hexadezimaldarstellung) geändert wird, sondern lediglich, dass die Reihenfolge, in der diese 4 Bytes eine Zahl bilden, umgekehrt werden sollte. Angenommen, Sie haben 0x01, 0x02, 0x03 und 0x04. Um diese umzukehren, müssten Sie stattdessen 0x04, 0x03, 0x02, 0x01. Das System würde diese 4 Bytes vermutlich in umgekehrter Reihenfolge lesen, und da Sie sie bereits umgekehrt haben, wird der Wert so interpretiert, als ob er genau dem entspricht, was in den Rohdaten beabsichtigt war.
Ich hoffe das erklärt es!