JavaScript だと、デコーダだけ、エンコーダだけ、というのはあったり、GF(2^8) オンリーなものはあったりするんだけど、汎用的なのがなくて悲しかった。 Zxing (バーコード読めるアプリ) の実装を見てみたら、読みやすい上で汎用的な実装だったのでリードソロモン部分だけ Java → JavaScript の移植を行った。 https://github.com/cho45/reedsolomon.js 他の目的があって移植してたけど、目的がなかなか達成できないのでとりあえずこれだけ npm にあげた。 久し振りに単純な移植作業をやった。特殊な依存が特になくほぼ計算なので 型宣言を全部 var に インスタンス変数の参照に this. をつける System.arraycopy() を TypedArray#set() に置き換える ぐらいを何も考えずに機械的に行なったい、テスト