private int getTerminatorCount(RowKeySchema schema) {
   int nTerminators = 0;
   for (int i = 0; i < schema.getFieldCount(); i++) {
     Field field = schema.getField(i);
     // We won't have a terminator on the last PK column
     // unless it is variable length and exclusive, but
     // having the extra byte irregardless won't hurt anything
     if (!field.getType().isFixedWidth()) {
       nTerminators++;
     }
   }
   return nTerminators;
 }