diff --git a/parse.go b/parse.go index 3a409a6..0cb2541 100644 --- a/parse.go +++ b/parse.go @@ -9,7 +9,6 @@ package bencode import ( "bufio" - "bytes" "fmt" "io" "os" @@ -73,7 +72,7 @@ func collectInt(r Reader, delim byte) (buf []byte, err os.Error) { err = os.NewError("expected digit") return } - buf = bytes.AddByte(buf, c) + buf = append(buf, c) } return } diff --git a/struct.go b/struct.go index 7654d61..cd9b583 100644 --- a/struct.go +++ b/struct.go @@ -144,7 +144,7 @@ func (b *structBuilder) Elem(i int) Builder { n *= 2 } nv := reflect.MakeSlice(v.Type().(*reflect.SliceType), v.Len(), n) - reflect.ArrayCopy(nv, v) + reflect.Copy(nv, v) v.Set(nv) } if v.Len() <= i && i < v.Cap() {