- 14 Dec, 2021 2 commits
-
-
Marten Seemann authored
-
Marten Seemann authored
-
- 20 May, 2019 1 commit
-
-
Steven Allen authored
fixes #104
-
- 25 Feb, 2019 1 commit
-
-
Hector Sanjuan authored
-
- 02 Oct, 2018 1 commit
-
-
Steven Allen authored
This adds a `Component` helper type and a `ForEach` helper method. The first attempt used an interface but interfaces imply allocation. We really can't afford to allocate here.
-
- 01 Oct, 2018 1 commit
-
-
Steven Allen authored
This is a huge performance hit. Really, we just need to tell users not to modify the result. Also, get rid of an unnecessary pointer indirection (no api change).
-
- 22 Jun, 2018 1 commit
-
-
Steven Allen authored
Instead of having the transformers deal with variable length argument prefixes, just do this in the bytesToString/stringToBytes functions.
-
- 21 Sep, 2017 2 commits
-
-
Steven Allen authored
no point in slowing things down unnecessarily just for some debugging code.
-
Steven Allen authored
This was showing up on CPU profiles as a significant source of repeated allocations. We don't really care about over allocation (don't keep these slices around) and should rarely have more than 8 protocols in a single address.
-
- 19 Sep, 2016 1 commit
-
-
jbenet authored
-
- 04 May, 2016 1 commit
-
-
Jeromy authored
-
- 29 Apr, 2016 1 commit
-
-
Jeromy authored
-
- 18 Jan, 2016 1 commit
-
-
Jeromy authored
-
- 17 Jan, 2016 1 commit
-
-
Jeromy authored
-
- 20 Jan, 2015 1 commit
-
-
Juan Batiz-Benet authored
-
- 09 Jan, 2015 1 commit
-
-
Juan Batiz-Benet authored
-
- 19 Nov, 2014 1 commit
-
-
Juan Batiz-Benet authored
-
- 05 Nov, 2014 7 commits
-
-
Juan Batiz-Benet authored
-
Juan Batiz-Benet authored
-
Juan Batiz-Benet authored
-
Juan Batiz-Benet authored
-
Juan Batiz-Benet authored
-
Juan Batiz-Benet authored
-
Juan Batiz-Benet authored
-
- 06 Oct, 2014 1 commit
-
-
Juan Batiz-Benet authored
This commit changes the struct to a new Multiaddr interface: ```Go type Multiaddr interface { Equal(Multiaddr) bool Bytes() []byte String() string Protocols() []*Protocol Encapsulate(Multiaddr) Multiaddr Decapsulate(Multiaddr) Multiaddr } ``` This means a few things have changed: - use Multiaddr interface, struct not exported - Bytes returns a copy of the internal bytes - Some methods no longer return errors (catch errors in NewMultiaddr) - String (panics if malformed) - Protocols (panics if malformed) - Decapsulate (no-op if not prefix) - Moved net-specific functions to package - Multiaddr.DialArgs() -> DialArgs(Multiaddr) - Multiaddr.IsThinWaist() -> IsThinWaist(Multiaddr) cc @whyrusleeping @perfmode
-