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

View differences:

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