/* write the index (stage 1) array and the 16/32-bit data (stage 2) array */
if (reduceTo16Bits) {
/* write 16-bit index values shifted right by UTRIE_INDEX_SHIFT, after adding indexLength */
for (int i = 0; i < m_indexLength_; i++) {
int v = (m_index_[i] + m_indexLength_) >>> Trie.INDEX_STAGE_2_SHIFT_;
dos.writeChar(v);
}
/* write 16-bit data values */
for (int i = 0; i < m_dataLength_; i++) {
int v = m_data_[i] & 0x0000ffff;