remove DecodeType
optimized speed
update .gitignore