Andreas Flückiger: In einem Skalar ein bestimmtes Byte ändern

Beitrag lesen

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