Browse Source

javadoc

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@277313 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 21 years ago
parent
commit
70d1bd4cda
2 changed files with 48 additions and 7 deletions
  1. +38
    -1
      src/main/org/apache/tools/zip/UnrecognizedExtraField.java
  2. +10
    -6
      src/main/org/apache/tools/zip/ZipExtraField.java

+ 38
- 1
src/main/org/apache/tools/zip/UnrecognizedExtraField.java View File

@@ -1,5 +1,5 @@
/* /*
* Copyright 2001-2002,2004 The Apache Software Foundation
* Copyright 2001-2002,2004-2005 The Apache Software Foundation
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@@ -35,10 +35,18 @@ public class UnrecognizedExtraField implements ZipExtraField {
*/ */
private ZipShort headerId; private ZipShort headerId;


/**
* Set the header id.
* @param headerId the header id to use
*/
public void setHeaderId(ZipShort headerId) { public void setHeaderId(ZipShort headerId) {
this.headerId = headerId; this.headerId = headerId;
} }


/**
* Get the header id.
* @return the header id
*/
public ZipShort getHeaderId() { public ZipShort getHeaderId() {
return headerId; return headerId;
} }
@@ -51,14 +59,27 @@ public class UnrecognizedExtraField implements ZipExtraField {
*/ */
private byte[] localData; private byte[] localData;


/**
* Set the extra field data in the local file data -
* without Header-ID or length specifier.
* @param data the field data to use
*/
public void setLocalFileDataData(byte[] data) { public void setLocalFileDataData(byte[] data) {
localData = data; localData = data;
} }


/**
* Get the length of the local data.
* @return the length of the local data
*/
public ZipShort getLocalFileDataLength() { public ZipShort getLocalFileDataLength() {
return new ZipShort(localData.length); return new ZipShort(localData.length);
} }


/**
* Get the local data.
* @return the local data
*/
public byte[] getLocalFileDataData() { public byte[] getLocalFileDataData() {
return localData; return localData;
} }
@@ -71,10 +92,19 @@ public class UnrecognizedExtraField implements ZipExtraField {
*/ */
private byte[] centralData; private byte[] centralData;


/**
* Set the extra field data in central directory.
* @param data the data to use
*/
public void setCentralDirectoryData(byte[] data) { public void setCentralDirectoryData(byte[] data) {
centralData = data; centralData = data;
} }


/**
* Get the central data length.
* If there is no central data, get the local file data length.
* @return the central data length
*/
public ZipShort getCentralDirectoryLength() { public ZipShort getCentralDirectoryLength() {
if (centralData != null) { if (centralData != null) {
return new ZipShort(centralData.length); return new ZipShort(centralData.length);
@@ -82,6 +112,10 @@ public class UnrecognizedExtraField implements ZipExtraField {
return getLocalFileDataLength(); return getLocalFileDataLength();
} }


/**
* Get the central data.
* @return the central data if present, else return the local file data
*/
public byte[] getCentralDirectoryData() { public byte[] getCentralDirectoryData() {
if (centralData != null) { if (centralData != null) {
return centralData; return centralData;
@@ -89,6 +123,9 @@ public class UnrecognizedExtraField implements ZipExtraField {
return getLocalFileDataData(); return getLocalFileDataData();
} }


/**
* @see ZipExtraField#parseFromLocalFileData(data, offset, length)
*/
public void parseFromLocalFileData(byte[] data, int offset, int length) { public void parseFromLocalFileData(byte[] data, int offset, int length) {
byte[] tmp = new byte[length]; byte[] tmp = new byte[length];
System.arraycopy(data, offset, tmp, 0, length); System.arraycopy(data, offset, tmp, 0, length);


+ 10
- 6
src/main/org/apache/tools/zip/ZipExtraField.java View File

@@ -1,5 +1,5 @@
/* /*
* Copyright 2001,2004 The Apache Software Foundation
* Copyright 2001,2004-2005 The Apache Software Foundation
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@@ -34,7 +34,7 @@ public interface ZipExtraField {


/** /**
* The Header-ID. * The Header-ID.
*
* @return the header id
* @since 1.1 * @since 1.1
*/ */
ZipShort getHeaderId(); ZipShort getHeaderId();
@@ -42,7 +42,7 @@ public interface ZipExtraField {
/** /**
* Length of the extra field in the local file data - without * Length of the extra field in the local file data - without
* Header-ID or length specifier. * Header-ID or length specifier.
*
* @return the length of the field in the local file data
* @since 1.1 * @since 1.1
*/ */
ZipShort getLocalFileDataLength(); ZipShort getLocalFileDataLength();
@@ -50,7 +50,7 @@ public interface ZipExtraField {
/** /**
* Length of the extra field in the central directory - without * Length of the extra field in the central directory - without
* Header-ID or length specifier. * Header-ID or length specifier.
*
* @return the length of the field in the central directory
* @since 1.1 * @since 1.1
*/ */
ZipShort getCentralDirectoryLength(); ZipShort getCentralDirectoryLength();
@@ -58,7 +58,7 @@ public interface ZipExtraField {
/** /**
* The actual data to put into local file data - without Header-ID * The actual data to put into local file data - without Header-ID
* or length specifier. * or length specifier.
*
* @return the data
* @since 1.1 * @since 1.1
*/ */
byte[] getLocalFileDataData(); byte[] getLocalFileDataData();
@@ -66,15 +66,19 @@ public interface ZipExtraField {
/** /**
* The actual data to put central directory - without Header-ID or * The actual data to put central directory - without Header-ID or
* length specifier. * length specifier.
*
* @return the data
* @since 1.1 * @since 1.1
*/ */
byte[] getCentralDirectoryData(); byte[] getCentralDirectoryData();


/** /**
* Populate data from this array as if it was in local file data. * Populate data from this array as if it was in local file data.
* @param data an array of bytes
* @param offset the start offset
* @param length the number of bytes in the array from offset
* *
* @since 1.1 * @since 1.1
* @throws ZipException on error
*/ */
void parseFromLocalFileData(byte[] data, int offset, int length) void parseFromLocalFileData(byte[] data, int offset, int length)
throws ZipException; throws ZipException;


Loading…
Cancel
Save