Merge "Use templates for write*Vector methods" am: 81960facb6 am: d6bb937114
am: 18f0bd5731

* commit '18f0bd57311457a0a9f6229c4c409d985651e56d':
  Use templates for write*Vector methods