Implement CharSequences#parseLong(CharSequence)
#1469
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation:
Our
HttpHeaders
API usesCharSequence
. In order for users to parsethe value (like,
Content-Length
) they have to convertCharSequence
to
String
forLong.parseLong(String)
API. This approach does an extracopy of data from underlying
Buffer
. We can avoid it.Modifications:
CharSequences#parseLong(CharSequence)
API that does not forceCharSequence#toString()
conversion;AsciiBuffer
orAsciiString
;Result:
Less allocations of
String
.This PR depends on #1468 (ignore first commit).