package org.Algy.jar; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils; public class JarClassFile extends JarObject { private String className; private byte [] classContent; public JarClassFile(String className, File file) throws IOException { this.className = className; InputStream inputStream= new FileInputStream(file); classContent = IOUtils.toByteArray(inputStream); inputStream.close(); } public JarClassFile(String className, byte [] classContent) { this.className = className; this.classContent = classContent.clone(); } public boolean signatureCheck() { try { // signature : CAFEBABE if(classContent[0] == (byte)0xCA && classContent[1] == (byte)0xFE && classContent[2] == (byte)0xBA && classContent[3] == (byte)0xBE) return true; } catch(IndexOutOfBoundsException e) { } return false; } public byte[] getClassContent() { return classContent; } public String getClassName() { return className; } }