aboutsummaryrefslogtreecommitdiff
path: root/bencode/bencode.go
diff options
context:
space:
mode:
Diffstat (limited to 'bencode/bencode.go')
-rw-r--r--bencode/bencode.go24
1 files changed, 12 insertions, 12 deletions
diff --git a/bencode/bencode.go b/bencode/bencode.go
index 6b0913d..9a5cccd 100644
--- a/bencode/bencode.go
+++ b/bencode/bencode.go
@@ -51,6 +51,18 @@ func marshalField(out io.Writer, v reflect.Value) error {
return nil
}
+func isEmpty(v reflect.Value) bool {
+ switch v.Kind() {
+ case reflect.Int:
+ return v.Int() == 0
+ case reflect.String, reflect.Slice:
+ return v.Len() == 0
+ case reflect.Interface, reflect.Ptr:
+ return v.IsNil()
+ }
+ return false
+}
+
func marshalDict(out io.Writer, v reflect.Value) {
switch val := v.Interface().(type) {
case time.Time:
@@ -77,18 +89,6 @@ func marshalDict(out io.Writer, v reflect.Value) {
}
}
-func isEmpty(v reflect.Value) bool {
- switch v.Kind() {
- case reflect.Int:
- return v.Int() == 0
- case reflect.String, reflect.Slice:
- return v.Len() == 0
- case reflect.Interface, reflect.Ptr:
- return v.IsNil()
- }
- return false
-}
-
func marshalList(out io.Writer, v reflect.Value) {
switch v.Type().Elem().Kind() {
case reflect.Uint8: