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

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

  1. 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