if(i < len) {
dest[offset + i] = bytesProp[i];
} else {
dest[offset + i] = (byte)0x20;
}
}
}
}
protected static Description descriptionFromBytes(byte[] totalBytes) {
Description desc = new Description();
desc.setFileName(new String(totalBytes, 0, PROPERTY_LENGTH).trim());
desc.setFileFormat(new String(totalBytes, 32, PROPERTY_LENGTH).trim());
desc.setFileLength(new String(totalBytes, 64, PROPERTY_LENGTH).trim());
desc.setPassword(new String(totalBytes, 96, PROPERTY_LENGTH).trim());
desc.setMd5Digest(new String(totalBytes, 128, PROPERTY_LENGTH).trim());
desc.setComment(new String(totalBytes, 512, COMMENT_LENGTH).trim());
return desc;
}
/** getters && setters~ */
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getFileFormat() {
return fileFormat;
}
this.fileFormat = fileFormat;
}
public String getFileLength() {
return fileLength;
}
public void setFileLength(String fileLength) {
this.fileLength = fileLength;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getMd5Digest() {
return md5Digest;
}
public void setMd5Digest(String md5Digest) {
this.md5Digest = md5Digest;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
}
摘自 yang3wei的专栏