package encode //func XEncode(str string, key string) string { // //} func s(origin string, b bool) (result []int32) { data := []int32(origin) dataLen := len(origin) resultLen := (dataLen / 4) + 1 if b { result = make([]int32, resultLen+1) result[resultLen] = int32(resultLen) } else { result = make([]int32, resultLen) } for i := 0; i < dataLen; i += 4 { result[i>>2] = get(data, i, dataLen) | get(data, i+1, dataLen)<<8 | get(data, i+2, dataLen)<<16 | get(data, i+3, dataLen)<<24 } return result } // //func l(a string, b bool) (result []int32) { // d := len(a) // data := []int32(a) // // c := d - 1<<2 // // if b { // m := int(data[d-1]) // if m < c-3 || m > c { // return nil // } // c = m // } //} func get(data []int32, index int, length int) int32 { if index >= length { return 0 } else { return data[index] } }