8 func get_bytepack_plmnId(lInPlmnId []byte) []byte {
11 var bytePackedPlmnId []byte
13 tmpPlmnId = make([]byte, 6)
14 bytePackedPlmnId = make([]byte, 3)
16 num_mnc_digits := len(lInPlmnId)
18 tmpPlmnId[0] = lInPlmnId[0]
19 tmpPlmnId[1] = lInPlmnId[1]
20 tmpPlmnId[2] = lInPlmnId[2]
22 if num_mnc_digits == 5 {
24 tmpPlmnId[4] = lInPlmnId[3]
25 tmpPlmnId[5] = lInPlmnId[4]
27 tmpPlmnId[3] = lInPlmnId[3]
28 tmpPlmnId[4] = lInPlmnId[4]
29 tmpPlmnId[5] = lInPlmnId[5]
31 bytePackedPlmnId[0] = ((tmpPlmnId[1] & 0x0F) << 4) | (tmpPlmnId[0] & 0x0F)
32 bytePackedPlmnId[1] = ((tmpPlmnId[3] & 0x0F) << 4) | (tmpPlmnId[2] & 0x0F)
33 bytePackedPlmnId[2] = ((tmpPlmnId[5] & 0x0F) << 4) | (tmpPlmnId[4] & 0x0F)
35 return bytePackedPlmnId
38 func ConverIntegerToByte(lIntVar int) []byte {
39 var rightMost, tempIntVar int
43 rightMost = tempIntVar % 10
44 byteArray = append(byteArray, byte(rightMost)) // convert single digit to byte
50 // need to reverse the order
51 fixByteArray := []byte{}
52 for i := range byteArray {
53 n := byteArray[len(byteArray)-1-i]
54 fixByteArray = append(fixByteArray, n)