Commit graph

45 commits

Author SHA1 Message Date
Jack Palevich
c104c8e258 Add test for whitespace in bencode name. 2014-07-27 15:47:06 +08:00
Jack Palevich
047893b8ff Support both old and new struct tag syntax.
Use "bencode" as the key.
2014-06-01 09:15:41 -07:00
Jack Palevich
25c99088bf Fix incorrect documentation.
(Left over from copy-and-paste from Go's JSON encoder/decode doc.)
2012-09-15 19:56:53 -07:00
Jack Palevich
5c36da2622 Hide Builder, StringValue, and StringValueArray types.
No need to export these types.
2012-09-15 19:46:44 -07:00
Jack Palevich
9b44363a13 Remove our own buffered Reader interface in favor of bufio.Reader 2012-09-15 19:39:35 -07:00
Jack Palevich
b4ca4a1e0b Fix documentation.
Hide non-essential types and functions.
2012-09-15 19:00:31 -07:00
Yves Junqueira
d41d83ce5d Merge branch 'master' of https://github.com/uriel/Taipei-Torrent into uriel-master
Conflicts:
	taipei/files.go
2012-09-06 01:13:01 +02:00
Yves Junqueira
6477af1f24 Merging 2012-09-06 00:43:29 +02:00
Yves Junqueira
31d6f31edc Use standard path library to sanitize paths.
Uncomment bencode test that has been fixed.
2012-09-05 23:20:02 +02:00
Uriel
a704418110 There is some kind of off-by-one bug here and we end up with nils in the
slice.

I'm not sure exactly what the error is, but this code seems to be
ancient and predate the invention of append(), I replaced it with a call
to append() and seems to work fine.

Leaving the code commented out because I'm not satisified I understand
it.
2012-09-03 02:45:23 +02:00
Yves Junqueira
9af83c7cd1 Fix remaining bencode tests.
I'm not sure if I'm doing the right thing, though.
2012-07-29 17:59:03 +02:00
Yves Junqueira
7f9f262959 bencode fixes.
map->struct fixed.
map->struct+map fixed.
2012-07-29 15:29:17 +02:00
Yves Junqueira
cf16bc67de Start fixing TestUnmarshal.
Fixed unmarshalling for int, strings and slices. TODO: Fix maps.

Related to issue #4.
2012-07-16 02:29:17 +02:00
Yves Junqueira
698be9359e Move auxiliary methods to "nettools". Run gofmt 2012-06-30 23:45:02 +02:00
Yves Junqueira
c5b63065b3 Merge branch 'master' of https://github.com/jackpal/Taipei-Torrent into dht-2 2012-03-05 00:07:59 +01:00
Jack Palevich
cb55dd63ce Comment out failing test.
reflect.Value is confusing.
2012-03-02 07:19:26 -08:00
Yves Junqueira
7d7d72e53c Move bencode-related methods to the bencode pkg.
This will allow a separation of the dht package.
2012-01-19 22:50:33 +01:00
Yves Junqueira
3bbf3200a7 Merge 2012-01-19 22:26:04 +01:00
Yves Junqueira
59d18812e8 Use the "go" tool for building.
Change the package structure so it can be imported as
"github.com/jackpal/Taipei-Torrent".

Remove Makefiles and helper scripts. To build, use "go build" (works
with weekly.2012-01-15).

To clean, use "go clean" (not yet available in the current weekly).

Note that the go tool expects the source code to be in a very specific
directory. See: http://tip.golang.org/doc/code.html
2012-01-19 22:18:39 +01:00
Yves Junqueira
5618c78184 merge update-0 2012-01-01 02:58:21 +01:00
Yves Junqueira
5c02c4aa77 Update bencode for weekly.2011-12-06 2011-12-17 20:36:20 +01:00
Yves Junqueira
335317be3b Update bencode for weekly.2011-12-06 2011-12-17 19:58:37 +01:00
Jack Palevich
e65ed38f87 Merge remote branch 'quantumelixir/fixes' 2011-02-19 08:18:27 -08:00
Jack Palevich
3e378d6f7e Merge branch 'master' of github.com:jackpal/Taipei-Torrent
Conflicts:
	taipei/torrent.go
2011-02-19 08:12:30 -08:00
Chidambaram Annamalai
68da078750 Fixes for latest version of Go (2011 Feb)
- bytes.AddBytes replaced by append()
- reflect.ArrayCopy renamed to reflect.Copy
2011-02-12 13:47:47 +05:30
Jack Palevich
151014d5ea Merge branch 'master' of https://github.com/nictuku/Taipei-Torrent into nictuku-master
Conflicts:
	main.go
	taipei/torrent.go
2010-11-20 14:12:01 -08:00
Yves Junqueira
088e7345e0 bencode: Adding a unit-test proving that "dictionary inside a dictionary" works, as long as you know how to use it. Closes issue #2 (user error!). 2010-11-14 18:04:31 -08:00
Jack Palevich
29fe59041b Update to current Go makefile syntax. 2010-09-14 01:50:50 -07:00
Yves Junqueira
48240ee6fb bencode: Adding a unit-test proving that "dictionary inside a dictionary" works, as long as you know how to use it. Closes issue #2 (user error!). 2010-08-08 01:46:30 +02:00
Yves Junqueira
1f8b972031 Move bencode tests to common Go testing infrastructure. 2010-08-03 22:48:55 +02:00
Yves Junqueira
f3b38a06e5 Small fix on bencode parse.go 2010-07-25 20:32:08 +01:00
Yves Junqueira
56e375d053 Fixing other potential problems related to redeclaring err within a inner block. Also changing harmless look-alike cases for style consistency 2010-07-25 15:30:32 +01:00
Yves Junqueira
af804a47fa Fix build problem with recent go release: vector Data() was renamed to Copy(). Also changed our own decoder method to reflect this. 2010-07-21 11:28:50 +01:00
Jack Palevich
6ca7f8f160 Merge commit '464e8f86d9e8ec9d188e4b7c53ef26015147ec83'; remote branch 'nictuku/master'
Conflicts:
	torrent.go
2010-07-12 20:44:44 -07:00
Jack Palevich
e7d62b2e1c Merge branch 'master' of github.com:jackpal/Taipei-Torrent 2010-07-12 20:41:57 -07:00
Jack Palevich
db8d8ee5ed Various changes... 2010-07-12 20:41:09 -07:00
Yves Junqueira
f329c5064b gofmt 2010-07-11 01:06:14 +02:00
Michael Meier
9e6ae66fe5 make bencode adhere to new reflection interface 2010-06-29 01:07:52 +02:00
Jack Palevich
2532a37945 Handle zero-length strings in bencode data.
Improve error reporting slightly.
2010-04-22 20:32:37 +08:00
Jack Palevich
bd0555a835 Fix bugs in error reporting when parsing bad bencode data.
Discovered when trying to parse a truncated torrent file.
2010-01-23 15:48:21 +08:00
Jack Palevich
d48a378005 Another gofmt pass. 2010-01-21 14:39:57 +08:00
Jack Palevich
f81cd34e34 Skip nil values when marshaling. 2010-01-20 23:20:25 +08:00
Jack Palevich
b1f8c9d7a7 Run code through gofmt. 2010-01-20 12:53:53 +08:00
Jack Palevich
f980a9f931 Make it a runtime error to try and unmarshal into a value.
Thanks to Rob Pike for the suggestion and code.
2010-01-07 12:11:33 +08:00
Jack Palevich
0804ed1920 Initial commit 2010-01-06 23:38:33 +08:00