⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unixownersheader.java

📁 这是架包java-unrar-0.2.jar的源码
💻 JAVA
字号:
package de.innosystec.unrar.rarfile;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import de.innosystec.unrar.io.Raw;public class UnixOwnersHeader extends SubBlockHeader {	private Log logger = LogFactory.getLog(UnixOwnersHeader.class);	private int ownerNameSize;	private int groupNameSize;	private String owner;	private String group;		public  UnixOwnersHeader(SubBlockHeader sb, byte[] uoHeader) {		super(sb);		int pos = 0;		ownerNameSize = Raw.readShortLittleEndian(uoHeader, pos)&0xFFFF;		pos+=2;		groupNameSize = Raw.readShortLittleEndian(uoHeader, pos)&0xFFFF;		pos+=2;		if(pos+ownerNameSize<uoHeader.length){			byte[] ownerBuffer = new byte[ownerNameSize];			System.arraycopy(uoHeader, pos, ownerBuffer, 0, ownerNameSize);			owner = new String(ownerBuffer);		}		pos+=ownerNameSize;		if(pos+groupNameSize<uoHeader.length){			byte[] groupBuffer = new byte[groupNameSize];			System.arraycopy(uoHeader, pos, groupBuffer, 0, groupNameSize);			group = new String(groupBuffer);		}	}	/**	 * @return the group	 */	public String getGroup() {		return group;	}	/**	 * @param group the group to set	 */	public void setGroup(String group) {		this.group = group;	}	/**	 * @return the groupNameSize	 */	public int getGroupNameSize() {		return groupNameSize;	}	/**	 * @param groupNameSize the groupNameSize to set	 */	public void setGroupNameSize(int groupNameSize) {		this.groupNameSize = groupNameSize;	}	/**	 * @return the owner	 */	public String getOwner() {		return owner;	}	/**	 * @param owner the owner to set	 */	public void setOwner(String owner) {		this.owner = owner;	}	/**	 * @return the ownerNameSize	 */	public int getOwnerNameSize() {		return ownerNameSize;	}	/**	 * @param ownerNameSize the ownerNameSize to set	 */	public void setOwnerNameSize(int ownerNameSize) {		this.ownerNameSize = ownerNameSize;	}		/* (non-Javadoc)	 * @see de.innosystec.unrar.rarfile.SubBlockHeader#print()	 */	public void print(){		super.print();		logger.info("ownerNameSize: "+ownerNameSize);		logger.info("owner: "+owner);		logger.info("groupNameSize: "+groupNameSize);		logger.info("group: "+group);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -