- 05 Aug, 2015 1 commit
-
-
Jon Skeet authored
Change ReadTag and PeekTag to just use 0 as a return value for "end of stream", rather than using an awkward out parameter. This simplifies quite a lot of code. Generated code in next commit.
-
- 03 Aug, 2015 1 commit
-
-
Jon Skeet authored
-
- 30 Jul, 2015 1 commit
-
-
Jan Tattermusch authored
-
- 17 Jul, 2015 1 commit
-
-
Jon Skeet authored
We'll see what I've missed when CI fails...
-
- 16 Jul, 2015 1 commit
-
-
Jon Skeet authored
We don't use it in the runtime or generated code anywhere now, so the extra small performance boost isn't as critical, and it has some undesirable consequences. The tests have needed to change as iterator block enumerators don't throw when we might expect them to.
-
- 09 Jul, 2015 1 commit
-
-
Jon Skeet authored
... and some implementation changes to go with them.
-
- 30 Jun, 2015 1 commit
-
-
Jon Skeet authored
This is mostly just making things internal instead of public, removing and reordering a bunch of code in CodedInputStream/CodedOutputStream, and generally tidying up.
-
- 25 Jun, 2015 1 commit
-
-
Jon Skeet authored
Generated code in next commit.
-
- 24 Jun, 2015 1 commit
-
-
Jon Skeet authored
Fixes issue #523.
-
- 12 Jun, 2015 1 commit
-
-
Jon Skeet authored
This is effectively reimplementing List<T>, but with a few advantages: - We know that an empty repeated field is common, so don't allocate an array until we need to - With direct access to the array, we can easily convert enum values to int without boxing - We can relax the restrictions over what happens if the repeated field is modified while iterating, avoiding so much checking This is somewhat risky, in that reimplementing a building block like this is *always* risky, but hey... (The performance benefits are significant...)
-
- 09 Jun, 2015 1 commit
-
-
Jon Skeet authored
-