1. 29 Feb, 2016 1 commit
  2. 08 Aug, 2015 2 commits
  3. 04 Aug, 2015 1 commit
  4. 03 Aug, 2015 1 commit
  5. 17 Jul, 2015 1 commit
  6. 16 Jul, 2015 1 commit
    • Jon Skeet's avatar
      First pass at wrapper types. · 8a0312b2
      Jon Skeet authored
      - We do still generate the message types, as otherwise reflection breaks, even though it doesn't actually use those types.
      - JSON handling hasn't been implemented yet
      8a0312b2
  7. 30 Jun, 2015 3 commits
  8. 25 Jun, 2015 1 commit
  9. 19 Jun, 2015 1 commit
    • Jon Skeet's avatar
      Minor cleanup. · cdeda4b8
      Jon Skeet authored
      - Make some members internal
      - Remove a lot of FrameworkPortability that isn't required
      - Start adding documentation comments
      - Remove some more group-based members
      - Not passing in "the last tag read" into Read*Array, g
      cdeda4b8
  10. 17 Jun, 2015 2 commits
  11. 12 Jun, 2015 3 commits
    • Jon Skeet's avatar
      Reimplement RepeatedField<T> using an array as the backing store. · 7532f025
      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...)
      7532f025
    • Jon Skeet's avatar
      9b66768e
    • Jon Skeet's avatar
      Coded*Stream streamlining. · 96ddf01a
      Jon Skeet authored
      Remove ICodedInputStream and ICodedOutputStream, and rewrite CodedInputStream and CodedOutputStream to be specific to the binary format. If we want to support text-based formats, that can be a whole different serialization mechanism.
      96ddf01a
  12. 11 Jun, 2015 3 commits
  13. 09 Jun, 2015 1 commit
  14. 29 Apr, 2015 1 commit