Revision 41746 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.file/org.gvsig.fmap.dal.file.dbf/src/main/java/org/gvsig/fmap/dal/store/dbf/utils/DbaseFileHeader.java
DbaseFileHeader.java | ||
---|---|---|
152 | 152 |
tempFieldName = "NoName"; |
153 | 153 |
} |
154 | 154 |
|
155 |
if (tempFieldName.length() > 11) {
|
|
156 |
tempFieldName = tempFieldName.substring(0, 11);
|
|
155 |
if (tempFieldName.length() > DbaseFile.MAX_FIELD_NAME_LENGTH) {
|
|
156 |
tempFieldName = tempFieldName.substring(0, DbaseFile.MAX_FIELD_NAME_LENGTH);
|
|
157 | 157 |
warn("FieldName " + inFieldName + |
158 |
" is longer than 11 characters, truncating to " +
|
|
158 |
" is longer than "+DbaseFile.MAX_FIELD_NAME_LENGTH+" characters, truncating to " +
|
|
159 | 159 |
tempFieldName); |
160 | 160 |
} |
161 | 161 |
|
... | ... | |
688 | 688 |
if (myFieldDescriptions != null) { |
689 | 689 |
for (int i = 0; i < myFieldDescriptions.length; i++) { |
690 | 690 |
// write the field name |
691 |
for (int j = 0; j < 11; j++) {
|
|
691 |
for (int j = 0; j < DbaseFile.MAX_FIELD_NAME_LENGTH; j++) {
|
|
692 | 692 |
if (myFieldDescriptions[i].myFieldName.length() > j) { |
693 | 693 |
buffer.put((byte) myFieldDescriptions[i].myFieldName.charAt(j)); |
694 | 694 |
} else { |
Also available in: Unified diff