Revision 28792 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/dbf/DbaseFileHeader.java
DbaseFileHeader.java | ||
---|---|---|
43 | 43 |
// collection of header records. |
44 | 44 |
private DbaseFieldDescriptor[] myFieldDescriptions; |
45 | 45 |
|
46 |
private byte myLanguageID;
|
|
46 |
private short myLanguageID;
|
|
47 | 47 |
|
48 | 48 |
/** |
49 | 49 |
* DbaseFileHreader constructor comment. |
... | ... | |
359 | 359 |
|
360 | 360 |
// read the length of the header structure. |
361 | 361 |
myHeaderLength = in.getShort(); |
362 |
|
|
362 |
if (myHeaderLength < 0) { |
|
363 |
myHeaderLength = myHeaderLength + 65536; |
|
364 |
} |
|
363 | 365 |
// read the length of a record |
364 | 366 |
myRecordLength = in.getShort(); //posicon 0h |
365 |
|
|
367 |
if (myRecordLength < 0) { |
|
368 |
myRecordLength = myRecordLength + 65536; |
|
369 |
} |
|
366 | 370 |
in.order(ByteOrder.BIG_ENDIAN); |
367 | 371 |
|
368 | 372 |
// skip the reserved bytes in the header. |
... | ... | |
371 | 375 |
// Leemos el byte de language |
372 | 376 |
in.position(29); |
373 | 377 |
myLanguageID = in.get(); |
374 |
|
|
378 |
if (myLanguageID < 0) { |
|
379 |
myLanguageID = (short) (myLanguageID + 256); |
|
380 |
} |
|
375 | 381 |
// Posicionamos para empezar a leer los campos. |
376 | 382 |
in.position(32); |
377 | 383 |
|
... | ... | |
506 | 512 |
int myDecimalCount; |
507 | 513 |
} |
508 | 514 |
|
509 |
public byte getLanguageID() {
|
|
515 |
public short getLanguageID() {
|
|
510 | 516 |
return myLanguageID; |
511 | 517 |
} |
512 | 518 |
} |
Also available in: Unified diff