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, $ 表示一行结束。

衍生思考:这种格式介于机器和人可阅读的格式中间,可以基于这类方法设计自己的存储格式。