// TODO: document me // func GetByteArrayLen(v reflect.Value) (len int, ok bool) { switch v := v.(type) { case reflect.ArrayOrSliceValue: aosv := reflect.ArrayOrSliceValue(v) return aosv.Len(), true } return }
// TODO: document me // func GetByteArray(v reflect.Value) (arr []byte, ok bool) { switch v := v.(type) { case reflect.ArrayOrSliceValue: aosv := reflect.ArrayOrSliceValue(v) arr = make([]byte, aosv.Len()) for i := 0; i < aosv.Len(); i++ { arr[i] = aosv.Elem(i).(*reflect.Uint8Value).Get() } return arr, true } return }