fixed bolloxed pascal date format

This commit is contained in:
Denis Molony 2021-06-25 19:04:20 +10:00
parent 7aa80b8b5e
commit 3e32b3caf0

View File

@ -413,18 +413,17 @@ public class HexFormatter
public static GregorianCalendar getPascalDate (byte[] buffer, int offset) public static GregorianCalendar getPascalDate (byte[] buffer, int offset)
// ---------------------------------------------------------------------------------// // ---------------------------------------------------------------------------------//
{ {
int year = (buffer[offset + 1] & 0xFF); int date = Utility.getShort (buffer, offset);
int day = (buffer[offset] & 0xF0) >> 4;
int month = buffer[offset] & 0x0F; int month = date & 0x0F;
if (day == 0 || month == 0) int day = (date & 0x1F0) >>> 4;
return null; int year = (date & 0xFE00) >>> 9;
if (year % 2 > 0)
day += 16;
year /= 2;
if (year < 70) if (year < 70)
year += 2000; year += 2000;
else else
year += 1900; year += 1900;
return new GregorianCalendar (year, month - 1, day); return new GregorianCalendar (year, month - 1, day);
} }