public class IconExe
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
IconExe.BITMAPINFO |
static class |
IconExe.BITMAPINFOHEADER |
static class |
IconExe.CURSORDIR |
static class |
IconExe.FileFormat |
static class |
IconExe.ICONRESDIR |
static class |
IconExe.IconResInfo |
static class |
IconExe.IMAGE_DATA_DIRECTORY |
static class |
IconExe.IMAGE_DOS_HEADER |
static class |
IconExe.IMAGE_FILE_HEADER |
static class |
IconExe.IMAGE_NT_HEADERS |
static class |
IconExe.IMAGE_OPTIONAL_HEADER |
static class |
IconExe.IMAGE_RESOURCE_DATA_ENTRY |
static class |
IconExe.IMAGE_RESOURCE_DIRECTORY |
static class |
IconExe.IMAGE_RESOURCE_DIRECTORY_ENTRY |
static class |
IconExe.IMAGE_SECTION_HEADER |
(package private) static class |
IconExe.ImageData |
(package private) static class |
IconExe.ImageLoader |
(package private) static class |
IconExe.LEDataInputStream |
static class |
IconExe.NEWHEADER |
(package private) static class |
IconExe.PaletteData |
static class |
IconExe.RESDIR |
(package private) static class |
IconExe.RGB |
(package private) static class |
IconExe.RGBQUAD |
(package private) static class |
IconExe.SWT |
(package private) static class |
IconExe.WinBMPFileFormat |
(package private) static class |
IconExe.WinICOFileFormat |
Modifier and Type | Field and Description |
---|---|
(package private) static int |
BMPHeaderFixedSize |
(package private) static boolean |
DEBUG |
(package private) int |
iconCnt |
(package private) IconExe.IconResInfo[] |
iconInfo |
(package private) static int |
IMAGE_DIRECTORY_ENTRY_RESOURCE |
(package private) static int |
IMAGE_DOS_SIGNATURE |
(package private) static int |
IMAGE_NT_OPTIONAL_HDR32_MAGIC |
(package private) static int |
IMAGE_NT_OPTIONAL_HDR64_MAGIC |
(package private) static int |
IMAGE_NT_SIGNATURE |
(package private) static int |
RES_ICON |
(package private) static int |
RT_GROUP_ICON |
(package private) static int |
RT_ICON |
static java.lang.String |
VERSION |
Constructor and Description |
---|
IconExe() |
Modifier and Type | Method and Description |
---|---|
(package private) static byte[] |
bitInvertData(byte[] data,
int startIndex,
int endIndex) |
(package private) static byte[] |
convertPad(byte[] data,
int width,
int height,
int depth,
int pad,
int newPad) |
(package private) static void |
copyFile(java.lang.String src,
java.lang.String dst) |
(package private) void |
dumpResourceDirectory(java.io.RandomAccessFile raf,
int imageResourceDirectoryOffset,
int resourceBase,
int delta,
int type,
int level,
boolean rt_icon_root) |
(package private) static void |
flipScanLines(byte[] data,
int stride,
int height) |
(package private) IconExe.IconResInfo[] |
getIcons(java.io.RandomAccessFile raf) |
(package private) static byte[] |
loadData(IconExe.BITMAPINFOHEADER bih,
java.io.RandomAccessFile raf) |
(package private) static byte[] |
loadData(IconExe.BITMAPINFOHEADER bih,
java.io.RandomAccessFile raf,
int stride) |
(package private) static IconExe.ImageData[] |
loadIcons(java.lang.String program)
Retrieve the Desktop icons provided in the Windows executable program.
|
(package private) static IconExe.PaletteData |
loadPalette(IconExe.BITMAPINFOHEADER bih,
java.io.RandomAccessFile raf) |
static void |
main(java.lang.String[] args)
Replace the Desktop icons provided in the Windows executable program
with matching icons provided by the user.
|
(package private) static IconExe.PaletteData |
paletteFromBytes(byte[] bytes,
int numColors) |
(package private) static byte[] |
paletteToBytes(IconExe.PaletteData pal) |
(package private) static IconExe.ImageData |
parseIcon(java.io.RandomAccessFile raf,
int offset,
int size) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.BITMAPINFO bi) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.BITMAPINFOHEADER bih) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.CURSORDIR c) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.ICONRESDIR i) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_DATA_DIRECTORY idd) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_DOS_HEADER idh) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_FILE_HEADER ifh) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_NT_HEADERS inh) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_OPTIONAL_HEADER ioh) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_RESOURCE_DATA_ENTRY irde) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_RESOURCE_DIRECTORY_ENTRY irde) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_RESOURCE_DIRECTORY ird) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.IMAGE_SECTION_HEADER ish) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.NEWHEADER nh) |
(package private) static void |
read(java.io.RandomAccessFile raf,
IconExe.RESDIR rs) |
(package private) static int |
read4(java.io.RandomAccessFile raf) |
(package private) static long |
read8(java.io.RandomAccessFile raf) |
(package private) static boolean |
readIconGroup(java.io.RandomAccessFile raf,
int offset,
int size) |
(package private) static int |
readU2(java.io.RandomAccessFile raf) |
(package private) static void |
unloadIcon(java.io.RandomAccessFile raf,
IconExe.ImageData icon) |
(package private) static int |
unloadIcons(java.lang.String program,
IconExe.ImageData[] icons)
Replace the Desktop icons provided in the Windows executable program
with icons provided by the user.
|
(package private) static void |
unloadMaskData(java.io.RandomAccessFile raf,
IconExe.ImageData icon) |
(package private) static void |
unloadShapeData(java.io.RandomAccessFile raf,
IconExe.ImageData icon) |
(package private) static void |
write4(java.io.RandomAccessFile raf,
int value) |
(package private) static void |
writeU2(java.io.RandomAccessFile raf,
int value) |
public static final java.lang.String VERSION
static final boolean DEBUG
IconExe.IconResInfo[] iconInfo
int iconCnt
static final int IMAGE_DOS_SIGNATURE
static final int IMAGE_NT_SIGNATURE
static final int IMAGE_DIRECTORY_ENTRY_RESOURCE
static final int RES_ICON
static final int RT_ICON
static final int RT_GROUP_ICON
static final int BMPHeaderFixedSize
static final int IMAGE_NT_OPTIONAL_HDR64_MAGIC
static final int IMAGE_NT_OPTIONAL_HDR32_MAGIC
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
static IconExe.ImageData[] loadIcons(java.lang.String program) throws java.io.FileNotFoundException, java.io.IOException
program
- the Windows executable e.g c:/eclipse/eclipse.exejava.io.FileNotFoundException
java.io.IOException
static int unloadIcons(java.lang.String program, IconExe.ImageData[] icons) throws java.io.FileNotFoundException, java.io.IOException
program
- the Windows executable e.g c:/eclipse/eclipse.exeicons
- to write to the given executablejava.io.FileNotFoundException
java.io.IOException
IconExe.IconResInfo[] getIcons(java.io.RandomAccessFile raf) throws java.io.IOException
java.io.IOException
void dumpResourceDirectory(java.io.RandomAccessFile raf, int imageResourceDirectoryOffset, int resourceBase, int delta, int type, int level, boolean rt_icon_root) throws java.io.IOException
java.io.IOException
static IconExe.ImageData parseIcon(java.io.RandomAccessFile raf, int offset, int size) throws java.io.IOException
java.io.IOException
static byte[] bitInvertData(byte[] data, int startIndex, int endIndex)
static final byte[] convertPad(byte[] data, int width, int height, int depth, int pad, int newPad)
static IconExe.PaletteData loadPalette(IconExe.BITMAPINFOHEADER bih, java.io.RandomAccessFile raf) throws java.io.IOException
java.io.IOException
static IconExe.PaletteData paletteFromBytes(byte[] bytes, int numColors)
static byte[] loadData(IconExe.BITMAPINFOHEADER bih, java.io.RandomAccessFile raf) throws java.io.IOException
java.io.IOException
static void flipScanLines(byte[] data, int stride, int height)
static byte[] loadData(IconExe.BITMAPINFOHEADER bih, java.io.RandomAccessFile raf, int stride) throws java.io.IOException
java.io.IOException
static void unloadIcon(java.io.RandomAccessFile raf, IconExe.ImageData icon) throws java.io.IOException
java.io.IOException
static byte[] paletteToBytes(IconExe.PaletteData pal)
static void unloadMaskData(java.io.RandomAccessFile raf, IconExe.ImageData icon)
static void unloadShapeData(java.io.RandomAccessFile raf, IconExe.ImageData icon)
static boolean readIconGroup(java.io.RandomAccessFile raf, int offset, int size) throws java.io.IOException
java.io.IOException
static void copyFile(java.lang.String src, java.lang.String dst) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.BITMAPINFOHEADER bih) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.BITMAPINFO bi) throws java.io.IOException
java.io.IOException
static int readU2(java.io.RandomAccessFile raf) throws java.io.IOException
java.io.IOException
static int read4(java.io.RandomAccessFile raf) throws java.io.IOException
java.io.IOException
static long read8(java.io.RandomAccessFile raf) throws java.io.IOException
java.io.IOException
static void write4(java.io.RandomAccessFile raf, int value) throws java.io.IOException
java.io.IOException
static void writeU2(java.io.RandomAccessFile raf, int value) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_DOS_HEADER idh) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_FILE_HEADER ifh) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_DATA_DIRECTORY idd) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_OPTIONAL_HEADER ioh) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_NT_HEADERS inh) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_SECTION_HEADER ish) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_RESOURCE_DIRECTORY ird) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_RESOURCE_DIRECTORY_ENTRY irde) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.IMAGE_RESOURCE_DATA_ENTRY irde) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.NEWHEADER nh) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.ICONRESDIR i) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.CURSORDIR c) throws java.io.IOException
java.io.IOException
static void read(java.io.RandomAccessFile raf, IconExe.RESDIR rs) throws java.io.IOException
java.io.IOException