NewDecoder() change to  FindDecoder()
NewEncoder() change to FindEncoder()
change stream.go to new memory management