連長圧縮
2と3をデータの末尾まで交互に繰り返していくA B C D E E E E F F F F F F F→5 A B C D E 3 1 F 6
また、復号の方法は以下のようになる。
まずは非連続データとして扱い、最初の1文字を読み込んで長さを求めた後、後ろに続く非連続データをそのまま出力する5 A B C D E 3 1 F 6 → A B C D E
復号し終えたら連続データとして扱うように切り替え、1文字だけ読み込んで連続する長さを求めた後、復号した最後の文字をその長さだけ繰り返し出力する。5 A B C D E 3 1 F 6 → A B C D E E E E
再度非連続データとして扱い、1文字読み込んで長さを求めた後、続く非連続データをそのまま出力する5 A B C D E 3 1 F 6 → A B C D E E E E F
2と3をデータの末尾まで交互に繰り返していく5 A B C D E 3 1 F 6 → A B C D E E E E F F F F F F F
PackBitsとは違い、フラグビットが必要ないため、Switched Run Length Encodingでは256程度までの長さを表現できる。