Thread pack vs. unpack (5 answers)
Opened by mordur at 2008-09-30 13:48

GwenDragon
 2008-09-30 15:05
#115024 #115024
User since
2005-01-17
14607 Artikel
Admin1
[Homepage]
user image
mordur+2008-09-30 11:48:52--

Das sind so Zahlenketten, z.b. 1.3.6.7.3.23.1.2 etc.
Die wandelte ich in Binärform um, mit pack("C*",@zeichenketten). Dabei war jede Ziffer innerhalb jedes Elements von @zeichenketten ein INTEGER kleiner als 255.

Oha, du schreibst ja selbst, dass es ein Integer (richtiger unsigned int) ist und kein Byte!

Du kannst binäre Daten nicht so einfach in ihre Zeichenkettenform zurück transformieren, schon wenn interne Daten mal als Bytes (8Bit) und mal als Words (16Bit) dargestellt werden.

Zudem können ja OIDs verschiedene Längen haben, da kann auch leider keine feste Länge zu Identifikation genommen werden.


Du musst wohl oder übel ein Skript schreiben, dass deine deine alten 8bit Daten in breitere 16bit oder 32bit umwandelt.


Darf eine Fragen, warum du die Daten in Binär gespeichert hast (wo das nur sehr bedingt portabel ist)?

View full thread pack vs. unpack