Run Length Encoded
RLE (Run Length Encoded) 是一种用于存储有大量 pattern 的数据文件格式。如下格式表示的是 Conway Life Game 中的滑翔伞:
#C This is a glider.
x = 3, y = 3
bo$2bo$3o!
其中 #C
一行表示 Comment,x = 3, y = 3
标注了 width, height. 下面的数据格式是 <run_count><tag>$
; 如果 run_count 是 1 可以省略,例如 bo
, 2bo
, $ 表示一行结束。
衍生思考:这种格式介于机器和人可阅读的格式中间,可以基于这类方法设计自己的存储格式。