// Path: src/jext2/exceptions/FileNameTooLong.java
// public class FileNameTooLong extends JExt2Exception {
// 	static final long serialVersionUID = 42;
// 	protected final static int ERRNO = Errno.ENAMETOOLONG;
// 
// 	public int getErrno() {
// 		return ERRNO;
// 	}
// }
// 
// Path: src/jext2/exceptions/IoError.java
// public class IoError extends JExt2Exception {
// 	static final long serialVersionUID = 42;
// 	protected static final int ERRNO=Errno.EIO;
// 	public IoError(String msg) {
// 		super(msg);
// 	}
// 	public IoError() {
// 		super();
// 	}
// 	public int getErrno() {
// 		return ERRNO;
// 	}
// }


import java.nio.ByteBuffer;
import jext2.exceptions.FileNameTooLong;
import jext2.exceptions.IoError;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

	public boolean isRegularFile() {
		return getFileType() == FILETYPE_REG_FILE;
	}

	public boolean isDirectory() {
		return getFileType() == FILETYPE_DIR;
	}

	public boolean isCharacterDevice() {
		return getFileType() == FILETYPE_CHRDEV;
	}

	public boolean isBlockDevice() {
		return getFileType() == FILETYPE_BLKDEV;
	}

	public boolean isFiFo() {
		return getFileType() == FILETYPE_FIFO;
	}

	public boolean isSocket() {
		return getFileType() == FILETYPE_SOCK;
	}

	public boolean isSymlink() {
		return getFileType() == FILETYPE_SYMLINK;
	}

	@Override
// Path: src/jext2/exceptions/FileNameTooLong.java
// public class FileNameTooLong extends JExt2Exception {
// 	static final long serialVersionUID = 42;
// 	protected final static int ERRNO = Errno.ENAMETOOLONG;
// 
// 	public int getErrno() {
// 		return ERRNO;
// 	}
// }
// 
// Path: src/jext2/exceptions/IoError.java
// public class IoError extends JExt2Exception {
// 	static final long serialVersionUID = 42;
// 	protected static final int ERRNO=Errno.EIO;
// 	public IoError(String msg) {
// 		super(msg);
// 	}
// 	public IoError() {
// 		super();
// 	}
// 	public int getErrno() {
// 		return ERRNO;
// 	}
// }


// Path: src/jext2/DirectoryEntry.java
import java.nio.ByteBuffer;
import jext2.exceptions.FileNameTooLong;
import jext2.exceptions.IoError;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;


	public boolean isRegularFile() {
		return getFileType() == FILETYPE_REG_FILE;
	}

	public boolean isDirectory() {
		return getFileType() == FILETYPE_DIR;
	}

	public boolean isCharacterDevice() {
		return getFileType() == FILETYPE_CHRDEV;
	}

	public boolean isBlockDevice() {
		return getFileType() == FILETYPE_BLKDEV;
	}

	public boolean isFiFo() {
		return getFileType() == FILETYPE_FIFO;
	}

	public boolean isSocket() {
		return getFileType() == FILETYPE_SOCK;
	}

	public boolean isSymlink() {
		return getFileType() == FILETYPE_SYMLINK;
	}

	@Override
	protected void read(ByteBuffer buf) throws IoError {