code: private byte[] getRootHeader() throws IOException
     {
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  
        int[] rootHeader =
           {0x4C, 0x50, 0x00, 0x01, 0x42, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
              0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00};
        writeInts(rootHeader, outStream);
  
        return outStream.toByteArray();
     }
docs: Returns the root item.
  
  @return root item
  @throws IOException {@link IOException}