In einem Skalar ein bestimmtes Byte ändern
Andreas Flückiger
- perl
Hallo!
Kann ich in einem Skalar ein bestimmtes Byte (oder sogar Bit?) ändern, ohne ihn neu zu erstellen? Das Problem ist, dass der Skalar etwa 50MB gross ist, und darum eine Funktion wie "$skalar = substr($skalar,0,$i).$newbyte.substr($skalar,$i+1)" viel zu Zeit- und Speicheraufwendig ist.
Kennt jemand eine bessere Lösung?
Schon mal vielen Dank im Voraus.
Gruss
Andreas
Kann ich in einem Skalar ein bestimmtes Byte (oder sogar Bit?) ändern, ohne ihn neu zu erstellen? Das Problem ist, dass der Skalar etwa 50MB gross ist, und darum eine Funktion wie "$skalar = substr($skalar,0,$i).$newbyte.substr($skalar,$i+1)" viel zu Zeit- und Speicheraufwendig ist.
Ich hab's selbst gefunden:
substr($skalar,$bytenr,1) = $newbyte;
Gruss
Andreas