将原来的version拆分为short类型的version和flag，这样以后的扩展性更强一些