Revision 28792 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/dbf/DbaseFileHeader.java

View differences:

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