private void loadFromBuffer() { if (buff.length != BUFFER_SIZE) { throw new IllegalArgumentException("Illegal Image File Header buffer size: " + buff.length); } machine = LittleEndian.getUShort(buff, 0); numberOfSections = LittleEndian.getUShort(buff, 2); timeDateStamp = (long) LittleEndian.getUInt(buff, 4) * 1000; // val is in secs since 1970 pointerToSymbolTable = LittleEndian.getUInt(buff, 8); numberOfSymbols = LittleEndian.getUInt(buff, 12); sizeOfOptionalHeader = LittleEndian.getUShort(buff, 16); characteristics = LittleEndian.getUShort(buff, 18); }