int maxTrnLength = encChars.isDBCS() ? MAX_DBCS_TRN_SIZE : MAX_SBCS_TRN_SIZE;
int numTransData = encChars.getLength() / maxTrnLength;
int currIndex = 0;
List<TransparentData> trns = new ArrayList<TransparentData>();
for (int transDataCnt = 0; transDataCnt < numTransData; transDataCnt++) {
trns.add(new TransparentData(currIndex, maxTrnLength, encChars));
currIndex += maxTrnLength;
}
int left = encChars.getLength() - currIndex;
trns.add(new TransparentData(currIndex, left, encChars));
this.trns = Collections.unmodifiableList(trns);
}