diff --git a/README.md b/README.md
index 105e552..ee37b65 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ This project is **kept in sync** with the utilities library, so "jar hell" is no
com.dorkbox
PeParser
- 1.2
+ 2.0
```
@@ -31,3 +31,16 @@ https://oss.sonatype.org/content/repositories/releases/com/dorkbox/PeParser-Dork
License
This project is distributed under the terms of the Apache v2.0 License. See file "LICENSE" for further references.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/dorkbox/util/pe/ByteArray.java b/src/dorkbox/peParser/ByteArray.java
similarity index 98%
rename from src/dorkbox/util/pe/ByteArray.java
rename to src/dorkbox/peParser/ByteArray.java
index e32768d..ab36480 100644
--- a/src/dorkbox/util/pe/ByteArray.java
+++ b/src/dorkbox/peParser/ByteArray.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe;
+package dorkbox.peParser;
import java.io.ByteArrayInputStream;
diff --git a/src/dorkbox/util/pe/DataLocation.java b/src/dorkbox/peParser/DataLocation.java
similarity index 97%
rename from src/dorkbox/util/pe/DataLocation.java
rename to src/dorkbox/peParser/DataLocation.java
index e3e2b10..fb1e94f 100644
--- a/src/dorkbox/util/pe/DataLocation.java
+++ b/src/dorkbox/peParser/DataLocation.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe;
+package dorkbox.peParser;
public class DataLocation {
diff --git a/src/dorkbox/util/pe/PE.java b/src/dorkbox/peParser/PE.java
similarity index 92%
rename from src/dorkbox/util/pe/PE.java
rename to src/dorkbox/peParser/PE.java
index 7266178..3aa2c6c 100644
--- a/src/dorkbox/util/pe/PE.java
+++ b/src/dorkbox/peParser/PE.java
@@ -13,7 +13,20 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe;
+package dorkbox.peParser;
+
+import dorkbox.peParser.headers.resources.ResourceDataEntry;
+import dorkbox.peParser.headers.resources.ResourceDirectoryEntry;
+import dorkbox.peParser.headers.resources.ResourceDirectoryHeader;
+import dorkbox.peParser.types.ByteDefinition;
+import dorkbox.peParser.types.ImageDataDir;
+import dorkbox.util.OS;
+import dorkbox.peParser.headers.COFFFileHeader;
+import dorkbox.peParser.headers.Header;
+import dorkbox.peParser.headers.OptionalHeader;
+import dorkbox.peParser.headers.SectionTable;
+import dorkbox.peParser.headers.SectionTableEntry;
+import dorkbox.peParser.misc.DirEntry;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
@@ -23,19 +36,6 @@ import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.LinkedList;
-import dorkbox.util.OS;
-import dorkbox.util.pe.headers.COFFFileHeader;
-import dorkbox.util.pe.headers.Header;
-import dorkbox.util.pe.headers.OptionalHeader;
-import dorkbox.util.pe.headers.SectionTable;
-import dorkbox.util.pe.headers.SectionTableEntry;
-import dorkbox.util.pe.headers.resources.ResourceDataEntry;
-import dorkbox.util.pe.headers.resources.ResourceDirectoryEntry;
-import dorkbox.util.pe.headers.resources.ResourceDirectoryHeader;
-import dorkbox.util.pe.misc.DirEntry;
-import dorkbox.util.pe.types.ByteDefinition;
-import dorkbox.util.pe.types.ImageDataDir;
-
public class PE {
// info from:
// http://evilzone.org/tutorials/(paper)-portable-executable-format-and-its-rsrc-section/
@@ -43,6 +43,13 @@ public class PE {
// http://www.csn.ul.ie/~caolan/pub/winresdump/winresdump/doc/pefile2.html
// http://msdn.microsoft.com/en-us/library/ms809762.aspx
+ /**
+ * Gets the version number.
+ */
+ public static
+ String getVersion() {
+ return "2.0";
+ }
private static final int PE_OFFSET_LOCATION = 0x3c;
private static final byte[] PE_SIG = "PE\0\0".getBytes();
@@ -202,7 +209,6 @@ public class PE {
}
}
- @SuppressWarnings("null")
public ByteArrayInputStream getLargestResourceAsStream() {
for (ImageDataDir entry : this.optionalHeader.tables) {
if (entry.getType() == DirEntry.RESOURCE) {
@@ -243,3 +249,12 @@ public class PE {
return null;
}
}
+
+
+
+
+
+
+
+
+
diff --git a/src/dorkbox/util/pe/headers/COFFFileHeader.java b/src/dorkbox/peParser/headers/COFFFileHeader.java
similarity index 90%
rename from src/dorkbox/util/pe/headers/COFFFileHeader.java
rename to src/dorkbox/peParser/headers/COFFFileHeader.java
index ebf9f32..54e7056 100644
--- a/src/dorkbox/util/pe/headers/COFFFileHeader.java
+++ b/src/dorkbox/peParser/headers/COFFFileHeader.java
@@ -13,14 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers;
+package dorkbox.peParser.headers;
-import dorkbox.util.pe.ByteArray;
-import dorkbox.util.pe.types.DWORD;
-import dorkbox.util.pe.types.MachineType;
-import dorkbox.util.pe.types.CoffCharacteristics;
-import dorkbox.util.pe.types.TimeDate;
-import dorkbox.util.pe.types.WORD;
+import dorkbox.peParser.ByteArray;
+import dorkbox.peParser.types.CoffCharacteristics;
+import dorkbox.peParser.types.DWORD;
+import dorkbox.peParser.types.MachineType;
+import dorkbox.peParser.types.TimeDate;
+import dorkbox.peParser.types.WORD;
public class COFFFileHeader extends Header {
diff --git a/src/dorkbox/util/pe/headers/Header.java b/src/dorkbox/peParser/headers/Header.java
similarity index 91%
rename from src/dorkbox/util/pe/headers/Header.java
rename to src/dorkbox/peParser/headers/Header.java
index b72ffde..8a6a59c 100644
--- a/src/dorkbox/util/pe/headers/Header.java
+++ b/src/dorkbox/peParser/headers/Header.java
@@ -13,12 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers;
+package dorkbox.peParser.headers;
import java.util.ArrayList;
import java.util.List;
-import dorkbox.util.pe.types.ByteDefinition;
+import dorkbox.peParser.types.ByteDefinition;
public class Header {
public List> headers = new ArrayList>(0);
diff --git a/src/dorkbox/util/pe/headers/OptionalHeader.java b/src/dorkbox/peParser/headers/OptionalHeader.java
similarity index 92%
rename from src/dorkbox/util/pe/headers/OptionalHeader.java
rename to src/dorkbox/peParser/headers/OptionalHeader.java
index 13ba115..242625d 100644
--- a/src/dorkbox/util/pe/headers/OptionalHeader.java
+++ b/src/dorkbox/peParser/headers/OptionalHeader.java
@@ -13,27 +13,27 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers;
+package dorkbox.peParser.headers;
import java.util.ArrayList;
import java.util.List;
-import dorkbox.util.pe.ByteArray;
-import dorkbox.util.pe.misc.DirEntry;
-import dorkbox.util.pe.misc.MagicNumberType;
-import dorkbox.util.pe.types.ByteDefinition;
-import dorkbox.util.pe.types.DWORD;
-import dorkbox.util.pe.types.HeaderDefinition;
-import dorkbox.util.pe.types.ImageBase;
-import dorkbox.util.pe.types.ImageBase_Wide;
-import dorkbox.util.pe.types.ImageDataDir;
-import dorkbox.util.pe.types.ImageDataDirExtra;
-import dorkbox.util.pe.types.MagicNumber;
-import dorkbox.util.pe.types.DWORD_WIDE;
-import dorkbox.util.pe.types.RVA;
-import dorkbox.util.pe.types.DllCharacteristics;
-import dorkbox.util.pe.types.Subsystem;
-import dorkbox.util.pe.types.WORD;
+import dorkbox.peParser.misc.DirEntry;
+import dorkbox.peParser.ByteArray;
+import dorkbox.peParser.misc.MagicNumberType;
+import dorkbox.peParser.types.ByteDefinition;
+import dorkbox.peParser.types.DWORD;
+import dorkbox.peParser.types.HeaderDefinition;
+import dorkbox.peParser.types.ImageBase;
+import dorkbox.peParser.types.ImageBase_Wide;
+import dorkbox.peParser.types.ImageDataDir;
+import dorkbox.peParser.types.ImageDataDirExtra;
+import dorkbox.peParser.types.MagicNumber;
+import dorkbox.peParser.types.DWORD_WIDE;
+import dorkbox.peParser.types.RVA;
+import dorkbox.peParser.types.DllCharacteristics;
+import dorkbox.peParser.types.Subsystem;
+import dorkbox.peParser.types.WORD;
public class OptionalHeader extends Header {
diff --git a/src/dorkbox/util/pe/headers/SectionTable.java b/src/dorkbox/peParser/headers/SectionTable.java
similarity index 95%
rename from src/dorkbox/util/pe/headers/SectionTable.java
rename to src/dorkbox/peParser/headers/SectionTable.java
index c75bd8e..83c6efe 100644
--- a/src/dorkbox/util/pe/headers/SectionTable.java
+++ b/src/dorkbox/peParser/headers/SectionTable.java
@@ -13,12 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers;
+package dorkbox.peParser.headers;
import java.util.ArrayList;
import java.util.List;
-import dorkbox.util.pe.ByteArray;
+import dorkbox.peParser.ByteArray;
public class SectionTable extends Header {
diff --git a/src/dorkbox/util/pe/headers/SectionTableEntry.java b/src/dorkbox/peParser/headers/SectionTableEntry.java
similarity index 87%
rename from src/dorkbox/util/pe/headers/SectionTableEntry.java
rename to src/dorkbox/peParser/headers/SectionTableEntry.java
index 4d00dff..2bbeb06 100644
--- a/src/dorkbox/util/pe/headers/SectionTableEntry.java
+++ b/src/dorkbox/peParser/headers/SectionTableEntry.java
@@ -13,14 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers;
+package dorkbox.peParser.headers;
-import dorkbox.util.pe.ByteArray;
-import dorkbox.util.pe.types.AsciiString;
-import dorkbox.util.pe.types.HeaderDefinition;
-import dorkbox.util.pe.types.DWORD;
-import dorkbox.util.pe.types.SectionCharacteristics;
-import dorkbox.util.pe.types.WORD;
+import dorkbox.peParser.types.AsciiString;
+import dorkbox.peParser.types.HeaderDefinition;
+import dorkbox.peParser.ByteArray;
+import dorkbox.peParser.types.DWORD;
+import dorkbox.peParser.types.SectionCharacteristics;
+import dorkbox.peParser.types.WORD;
public class SectionTableEntry extends Header {
@@ -39,7 +39,6 @@ public class SectionTableEntry extends Header {
public final WORD NUMBER_OF_LINE_NUMBERS;
public final SectionCharacteristics CHARACTERISTICS;
- @SuppressWarnings("unused")
public SectionTableEntry(ByteArray bytes, int entryNumber, int offset, int size) {
h(new HeaderDefinition("Section table entry: " + entryNumber));
diff --git a/src/dorkbox/util/pe/headers/flags/Characteristics.java b/src/dorkbox/peParser/headers/flags/Characteristics.java
similarity index 98%
rename from src/dorkbox/util/pe/headers/flags/Characteristics.java
rename to src/dorkbox/peParser/headers/flags/Characteristics.java
index 5b65c1f..92a79c1 100644
--- a/src/dorkbox/util/pe/headers/flags/Characteristics.java
+++ b/src/dorkbox/peParser/headers/flags/Characteristics.java
@@ -13,13 +13,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers.flags;
+package dorkbox.peParser.headers.flags;
+
+import dorkbox.util.bytes.UShort;
import java.util.ArrayList;
import java.util.List;
-import dorkbox.util.bytes.UShort;
-
public enum Characteristics {
IMAGE_FILE_RELOCS_STRIPPED("1", "Resource information is stripped from the file"),
diff --git a/src/dorkbox/util/pe/headers/flags/DllCharacteristicsType.java b/src/dorkbox/peParser/headers/flags/DllCharacteristicsType.java
similarity index 98%
rename from src/dorkbox/util/pe/headers/flags/DllCharacteristicsType.java
rename to src/dorkbox/peParser/headers/flags/DllCharacteristicsType.java
index 2ed6e51..f61d38a 100644
--- a/src/dorkbox/util/pe/headers/flags/DllCharacteristicsType.java
+++ b/src/dorkbox/peParser/headers/flags/DllCharacteristicsType.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers.flags;
+package dorkbox.peParser.headers.flags;
import java.util.ArrayList;
import java.util.List;
diff --git a/src/dorkbox/util/pe/headers/flags/SectionCharacteristicsType.java b/src/dorkbox/peParser/headers/flags/SectionCharacteristicsType.java
similarity index 99%
rename from src/dorkbox/util/pe/headers/flags/SectionCharacteristicsType.java
rename to src/dorkbox/peParser/headers/flags/SectionCharacteristicsType.java
index 6dcdff9..c821d58 100644
--- a/src/dorkbox/util/pe/headers/flags/SectionCharacteristicsType.java
+++ b/src/dorkbox/peParser/headers/flags/SectionCharacteristicsType.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers.flags;
+package dorkbox.peParser.headers.flags;
import java.util.ArrayList;
import java.util.List;
diff --git a/src/dorkbox/util/pe/headers/resources/ResourceDataEntry.java b/src/dorkbox/peParser/headers/resources/ResourceDataEntry.java
similarity index 91%
rename from src/dorkbox/util/pe/headers/resources/ResourceDataEntry.java
rename to src/dorkbox/peParser/headers/resources/ResourceDataEntry.java
index 430c8bf..61a9f37 100644
--- a/src/dorkbox/util/pe/headers/resources/ResourceDataEntry.java
+++ b/src/dorkbox/peParser/headers/resources/ResourceDataEntry.java
@@ -13,12 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers.resources;
+package dorkbox.peParser.headers.resources;
-import dorkbox.util.pe.ByteArray;
-import dorkbox.util.pe.headers.Header;
-import dorkbox.util.pe.headers.SectionTableEntry;
-import dorkbox.util.pe.types.DWORD;
+import dorkbox.peParser.ByteArray;
+import dorkbox.peParser.headers.Header;
+import dorkbox.peParser.headers.SectionTableEntry;
+import dorkbox.peParser.types.DWORD;
public class ResourceDataEntry extends Header {
diff --git a/src/dorkbox/util/pe/headers/resources/ResourceDirectoryEntry.java b/src/dorkbox/peParser/headers/resources/ResourceDirectoryEntry.java
similarity index 92%
rename from src/dorkbox/util/pe/headers/resources/ResourceDirectoryEntry.java
rename to src/dorkbox/peParser/headers/resources/ResourceDirectoryEntry.java
index 842585b..7e7b199 100644
--- a/src/dorkbox/util/pe/headers/resources/ResourceDirectoryEntry.java
+++ b/src/dorkbox/peParser/headers/resources/ResourceDirectoryEntry.java
@@ -13,13 +13,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers.resources;
+package dorkbox.peParser.headers.resources;
-import dorkbox.util.pe.ByteArray;
-import dorkbox.util.pe.headers.Header;
-import dorkbox.util.pe.headers.SectionTableEntry;
-import dorkbox.util.pe.types.DWORD;
-import dorkbox.util.pe.types.ResourceDirName;
+import dorkbox.peParser.ByteArray;
+import dorkbox.peParser.headers.Header;
+import dorkbox.peParser.headers.SectionTableEntry;
+import dorkbox.peParser.types.DWORD;
+import dorkbox.peParser.types.ResourceDirName;
public class ResourceDirectoryEntry extends Header {
diff --git a/src/dorkbox/util/pe/headers/resources/ResourceDirectoryHeader.java b/src/dorkbox/peParser/headers/resources/ResourceDirectoryHeader.java
similarity index 88%
rename from src/dorkbox/util/pe/headers/resources/ResourceDirectoryHeader.java
rename to src/dorkbox/peParser/headers/resources/ResourceDirectoryHeader.java
index 39534e7..51f2939 100644
--- a/src/dorkbox/util/pe/headers/resources/ResourceDirectoryHeader.java
+++ b/src/dorkbox/peParser/headers/resources/ResourceDirectoryHeader.java
@@ -13,14 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.headers.resources;
+package dorkbox.peParser.headers.resources;
-import dorkbox.util.pe.ByteArray;
-import dorkbox.util.pe.headers.Header;
-import dorkbox.util.pe.headers.SectionTableEntry;
-import dorkbox.util.pe.types.DWORD;
-import dorkbox.util.pe.types.TimeDate;
-import dorkbox.util.pe.types.WORD;
+import dorkbox.peParser.ByteArray;
+import dorkbox.peParser.headers.Header;
+import dorkbox.peParser.headers.SectionTableEntry;
+import dorkbox.peParser.types.DWORD;
+import dorkbox.peParser.types.TimeDate;
+import dorkbox.peParser.types.WORD;
public class ResourceDirectoryHeader extends Header {
diff --git a/src/dorkbox/util/pe/misc/DirEntry.java b/src/dorkbox/peParser/misc/DirEntry.java
similarity index 97%
rename from src/dorkbox/util/pe/misc/DirEntry.java
rename to src/dorkbox/peParser/misc/DirEntry.java
index 2816e6f..ceeb358 100644
--- a/src/dorkbox/util/pe/misc/DirEntry.java
+++ b/src/dorkbox/peParser/misc/DirEntry.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.misc;
+package dorkbox.peParser.misc;
public enum DirEntry {
diff --git a/src/dorkbox/util/pe/misc/ImageBaseType.java b/src/dorkbox/peParser/misc/ImageBaseType.java
similarity index 97%
rename from src/dorkbox/util/pe/misc/ImageBaseType.java
rename to src/dorkbox/peParser/misc/ImageBaseType.java
index 1edc57a..132f600 100644
--- a/src/dorkbox/util/pe/misc/ImageBaseType.java
+++ b/src/dorkbox/peParser/misc/ImageBaseType.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.misc;
+package dorkbox.peParser.misc;
import dorkbox.util.bytes.UInteger;
diff --git a/src/dorkbox/util/pe/misc/MachineTypeType.java b/src/dorkbox/peParser/misc/MachineTypeType.java
similarity index 98%
rename from src/dorkbox/util/pe/misc/MachineTypeType.java
rename to src/dorkbox/peParser/misc/MachineTypeType.java
index 36e6c73..bf8a3aa 100644
--- a/src/dorkbox/util/pe/misc/MachineTypeType.java
+++ b/src/dorkbox/peParser/misc/MachineTypeType.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.misc;
+package dorkbox.peParser.misc;
import dorkbox.util.bytes.UShort;
diff --git a/src/dorkbox/util/pe/misc/MagicNumberType.java b/src/dorkbox/peParser/misc/MagicNumberType.java
similarity index 97%
rename from src/dorkbox/util/pe/misc/MagicNumberType.java
rename to src/dorkbox/peParser/misc/MagicNumberType.java
index bd87c6e..a221b92 100644
--- a/src/dorkbox/util/pe/misc/MagicNumberType.java
+++ b/src/dorkbox/peParser/misc/MagicNumberType.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.misc;
+package dorkbox.peParser.misc;
import dorkbox.util.bytes.UShort;
diff --git a/src/dorkbox/util/pe/misc/ResourceTypes.java b/src/dorkbox/peParser/misc/ResourceTypes.java
similarity index 98%
rename from src/dorkbox/util/pe/misc/ResourceTypes.java
rename to src/dorkbox/peParser/misc/ResourceTypes.java
index d9341bf..791792f 100644
--- a/src/dorkbox/util/pe/misc/ResourceTypes.java
+++ b/src/dorkbox/peParser/misc/ResourceTypes.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.misc;
+package dorkbox.peParser.misc;
import dorkbox.util.bytes.UInteger;
diff --git a/src/dorkbox/util/pe/misc/SubsystemType.java b/src/dorkbox/peParser/misc/SubsystemType.java
similarity index 98%
rename from src/dorkbox/util/pe/misc/SubsystemType.java
rename to src/dorkbox/peParser/misc/SubsystemType.java
index 6062831..ccd22ef 100644
--- a/src/dorkbox/util/pe/misc/SubsystemType.java
+++ b/src/dorkbox/peParser/misc/SubsystemType.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.misc;
+package dorkbox.peParser.misc;
import dorkbox.util.bytes.UShort;
diff --git a/src/dorkbox/util/pe/types/AsciiString.java b/src/dorkbox/peParser/types/AsciiString.java
similarity index 94%
rename from src/dorkbox/util/pe/types/AsciiString.java
rename to src/dorkbox/peParser/types/AsciiString.java
index 9b705dd..ae785d3 100644
--- a/src/dorkbox/util/pe/types/AsciiString.java
+++ b/src/dorkbox/peParser/types/AsciiString.java
@@ -13,10 +13,10 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
-import dorkbox.util.pe.ByteArray;
+import dorkbox.peParser.ByteArray;
public class AsciiString extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/ByteDefinition.java b/src/dorkbox/peParser/types/ByteDefinition.java
similarity index 97%
rename from src/dorkbox/util/pe/types/ByteDefinition.java
rename to src/dorkbox/peParser/types/ByteDefinition.java
index 0b369a0..43139cf 100644
--- a/src/dorkbox/util/pe/types/ByteDefinition.java
+++ b/src/dorkbox/peParser/types/ByteDefinition.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
public abstract class ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/CoffCharacteristics.java b/src/dorkbox/peParser/types/CoffCharacteristics.java
similarity index 94%
rename from src/dorkbox/util/pe/types/CoffCharacteristics.java
rename to src/dorkbox/peParser/types/CoffCharacteristics.java
index d691022..4619a80 100644
--- a/src/dorkbox/util/pe/types/CoffCharacteristics.java
+++ b/src/dorkbox/peParser/types/CoffCharacteristics.java
@@ -13,11 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UShort;
-import dorkbox.util.pe.headers.flags.Characteristics;
+import dorkbox.peParser.headers.flags.Characteristics;
public class CoffCharacteristics extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/DWORD.java b/src/dorkbox/peParser/types/DWORD.java
similarity index 97%
rename from src/dorkbox/util/pe/types/DWORD.java
rename to src/dorkbox/peParser/types/DWORD.java
index 9453b91..50de197 100644
--- a/src/dorkbox/util/pe/types/DWORD.java
+++ b/src/dorkbox/peParser/types/DWORD.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
diff --git a/src/dorkbox/util/pe/types/DWORD_WIDE.java b/src/dorkbox/peParser/types/DWORD_WIDE.java
similarity index 97%
rename from src/dorkbox/util/pe/types/DWORD_WIDE.java
rename to src/dorkbox/peParser/types/DWORD_WIDE.java
index 64b2be5..a231908 100644
--- a/src/dorkbox/util/pe/types/DWORD_WIDE.java
+++ b/src/dorkbox/peParser/types/DWORD_WIDE.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.ULong;
diff --git a/src/dorkbox/util/pe/types/DllCharacteristics.java b/src/dorkbox/peParser/types/DllCharacteristics.java
similarity index 94%
rename from src/dorkbox/util/pe/types/DllCharacteristics.java
rename to src/dorkbox/peParser/types/DllCharacteristics.java
index 5e268a1..ca5575e 100644
--- a/src/dorkbox/util/pe/types/DllCharacteristics.java
+++ b/src/dorkbox/peParser/types/DllCharacteristics.java
@@ -13,11 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
+import dorkbox.peParser.headers.flags.DllCharacteristicsType;
import dorkbox.util.OS;
import dorkbox.util.bytes.UShort;
-import dorkbox.util.pe.headers.flags.DllCharacteristicsType;
public class DllCharacteristics extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/HeaderDefinition.java b/src/dorkbox/peParser/types/HeaderDefinition.java
similarity index 97%
rename from src/dorkbox/util/pe/types/HeaderDefinition.java
rename to src/dorkbox/peParser/types/HeaderDefinition.java
index d00e777..e88e8c8 100644
--- a/src/dorkbox/util/pe/types/HeaderDefinition.java
+++ b/src/dorkbox/peParser/types/HeaderDefinition.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
diff --git a/src/dorkbox/util/pe/types/ImageBase.java b/src/dorkbox/peParser/types/ImageBase.java
similarity index 95%
rename from src/dorkbox/util/pe/types/ImageBase.java
rename to src/dorkbox/peParser/types/ImageBase.java
index d86ad29..a98b0e1 100644
--- a/src/dorkbox/util/pe/types/ImageBase.java
+++ b/src/dorkbox/peParser/types/ImageBase.java
@@ -13,11 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
-import dorkbox.util.pe.misc.ImageBaseType;
+import dorkbox.peParser.misc.ImageBaseType;
public class ImageBase extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/ImageBase_Wide.java b/src/dorkbox/peParser/types/ImageBase_Wide.java
similarity index 95%
rename from src/dorkbox/util/pe/types/ImageBase_Wide.java
rename to src/dorkbox/peParser/types/ImageBase_Wide.java
index 53af956..58d9e20 100644
--- a/src/dorkbox/util/pe/types/ImageBase_Wide.java
+++ b/src/dorkbox/peParser/types/ImageBase_Wide.java
@@ -13,12 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
import dorkbox.util.bytes.ULong;
-import dorkbox.util.pe.misc.ImageBaseType;
+import dorkbox.peParser.misc.ImageBaseType;
public class ImageBase_Wide extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/ImageDataDir.java b/src/dorkbox/peParser/types/ImageDataDir.java
similarity index 91%
rename from src/dorkbox/util/pe/types/ImageDataDir.java
rename to src/dorkbox/peParser/types/ImageDataDir.java
index 8acb5a8..281fa47 100644
--- a/src/dorkbox/util/pe/types/ImageDataDir.java
+++ b/src/dorkbox/peParser/types/ImageDataDir.java
@@ -13,14 +13,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
-import dorkbox.util.pe.ByteArray;
-import dorkbox.util.pe.headers.Header;
-import dorkbox.util.pe.headers.SectionTableEntry;
-import dorkbox.util.pe.misc.DirEntry;
+import dorkbox.peParser.ByteArray;
+import dorkbox.peParser.headers.Header;
+import dorkbox.peParser.headers.SectionTableEntry;
+import dorkbox.peParser.misc.DirEntry;
public class ImageDataDir extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/ImageDataDirExtra.java b/src/dorkbox/peParser/types/ImageDataDirExtra.java
similarity index 96%
rename from src/dorkbox/util/pe/types/ImageDataDirExtra.java
rename to src/dorkbox/peParser/types/ImageDataDirExtra.java
index 824de59..359d49a 100644
--- a/src/dorkbox/util/pe/types/ImageDataDirExtra.java
+++ b/src/dorkbox/peParser/types/ImageDataDirExtra.java
@@ -13,11 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
-import dorkbox.util.pe.ByteArray;
+import dorkbox.peParser.ByteArray;
public class ImageDataDirExtra extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/MachineType.java b/src/dorkbox/peParser/types/MachineType.java
similarity index 93%
rename from src/dorkbox/util/pe/types/MachineType.java
rename to src/dorkbox/peParser/types/MachineType.java
index 340b3d5..c7fc136 100644
--- a/src/dorkbox/util/pe/types/MachineType.java
+++ b/src/dorkbox/peParser/types/MachineType.java
@@ -13,11 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
+import dorkbox.peParser.misc.MachineTypeType;
import dorkbox.util.OS;
import dorkbox.util.bytes.UShort;
-import dorkbox.util.pe.misc.MachineTypeType;
public class MachineType extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/MagicNumber.java b/src/dorkbox/peParser/types/MagicNumber.java
similarity index 94%
rename from src/dorkbox/util/pe/types/MagicNumber.java
rename to src/dorkbox/peParser/types/MagicNumber.java
index c5323b8..bb0f15d 100644
--- a/src/dorkbox/util/pe/types/MagicNumber.java
+++ b/src/dorkbox/peParser/types/MagicNumber.java
@@ -13,11 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UShort;
-import dorkbox.util.pe.misc.MagicNumberType;
+import dorkbox.peParser.misc.MagicNumberType;
public class MagicNumber extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/RVA.java b/src/dorkbox/peParser/types/RVA.java
similarity index 97%
rename from src/dorkbox/util/pe/types/RVA.java
rename to src/dorkbox/peParser/types/RVA.java
index 3b1d5b0..b0f9423 100644
--- a/src/dorkbox/util/pe/types/RVA.java
+++ b/src/dorkbox/peParser/types/RVA.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
diff --git a/src/dorkbox/util/pe/types/ResourceDirName.java b/src/dorkbox/peParser/types/ResourceDirName.java
similarity index 97%
rename from src/dorkbox/util/pe/types/ResourceDirName.java
rename to src/dorkbox/peParser/types/ResourceDirName.java
index 3315650..92ae8f0 100644
--- a/src/dorkbox/util/pe/types/ResourceDirName.java
+++ b/src/dorkbox/peParser/types/ResourceDirName.java
@@ -13,12 +13,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
+import dorkbox.peParser.misc.ResourceTypes;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
-import dorkbox.util.pe.ByteArray;
-import dorkbox.util.pe.misc.ResourceTypes;
+import dorkbox.peParser.ByteArray;
public class ResourceDirName extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/SectionCharacteristics.java b/src/dorkbox/peParser/types/SectionCharacteristics.java
similarity index 94%
rename from src/dorkbox/util/pe/types/SectionCharacteristics.java
rename to src/dorkbox/peParser/types/SectionCharacteristics.java
index c33f7e3..d160304 100644
--- a/src/dorkbox/util/pe/types/SectionCharacteristics.java
+++ b/src/dorkbox/peParser/types/SectionCharacteristics.java
@@ -13,11 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
+import dorkbox.peParser.headers.flags.SectionCharacteristicsType;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
-import dorkbox.util.pe.headers.flags.SectionCharacteristicsType;
public class SectionCharacteristics extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/Subsystem.java b/src/dorkbox/peParser/types/Subsystem.java
similarity index 94%
rename from src/dorkbox/util/pe/types/Subsystem.java
rename to src/dorkbox/peParser/types/Subsystem.java
index b793dc6..8c8e2f5 100644
--- a/src/dorkbox/util/pe/types/Subsystem.java
+++ b/src/dorkbox/peParser/types/Subsystem.java
@@ -13,11 +13,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
+import dorkbox.peParser.misc.SubsystemType;
import dorkbox.util.OS;
import dorkbox.util.bytes.UShort;
-import dorkbox.util.pe.misc.SubsystemType;
public class Subsystem extends ByteDefinition {
diff --git a/src/dorkbox/util/pe/types/TInteger.java b/src/dorkbox/peParser/types/TInteger.java
similarity index 97%
rename from src/dorkbox/util/pe/types/TInteger.java
rename to src/dorkbox/peParser/types/TInteger.java
index eaab78b..ffdba78 100644
--- a/src/dorkbox/util/pe/types/TInteger.java
+++ b/src/dorkbox/peParser/types/TInteger.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UInteger;
diff --git a/src/dorkbox/util/pe/types/TimeDate.java b/src/dorkbox/peParser/types/TimeDate.java
similarity index 97%
rename from src/dorkbox/util/pe/types/TimeDate.java
rename to src/dorkbox/peParser/types/TimeDate.java
index 532d01b..0079e53 100644
--- a/src/dorkbox/util/pe/types/TimeDate.java
+++ b/src/dorkbox/peParser/types/TimeDate.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import java.util.Date;
diff --git a/src/dorkbox/util/pe/types/WORD.java b/src/dorkbox/peParser/types/WORD.java
similarity index 97%
rename from src/dorkbox/util/pe/types/WORD.java
rename to src/dorkbox/peParser/types/WORD.java
index 71022dd..d2d4620 100644
--- a/src/dorkbox/util/pe/types/WORD.java
+++ b/src/dorkbox/peParser/types/WORD.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package dorkbox.util.pe.types;
+package dorkbox.peParser.types;
import dorkbox.util.OS;
import dorkbox.util.bytes.UShort;