Browse Source

magic numbers

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@576370 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 18 years ago
parent
commit
f3e4a4790e
8 changed files with 37 additions and 18 deletions
  1. +3
    -1
      src/main/org/apache/tools/ant/taskdefs/BUnzip2.java
  2. +11
    -5
      src/main/org/apache/tools/ant/taskdefs/Checksum.java
  3. +8
    -4
      src/main/org/apache/tools/ant/taskdefs/ExecTask.java
  4. +7
    -1
      src/main/org/apache/tools/ant/taskdefs/Execute.java
  5. +2
    -1
      src/main/org/apache/tools/ant/taskdefs/Expand.java
  6. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/GUnzip.java
  7. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/Get.java
  8. +2
    -2
      src/main/org/apache/tools/ant/taskdefs/Pack.java

+ 3
- 1
src/main/org/apache/tools/ant/taskdefs/BUnzip2.java View File

@@ -39,6 +39,8 @@ import org.apache.tools.bzip2.CBZip2InputStream;


public class BUnzip2 extends Unpack { public class BUnzip2 extends Unpack {


private static final int BUFFER_SIZE = 8 * 1024;

private static final String DEFAULT_EXTENSION = ".bz2"; private static final String DEFAULT_EXTENSION = ".bz2";


/** /**
@@ -74,7 +76,7 @@ public class BUnzip2 extends Unpack {
throw new BuildException("Invalid bz2 file.", getLocation()); throw new BuildException("Invalid bz2 file.", getLocation());
} }
zIn = new CBZip2InputStream(bis); zIn = new CBZip2InputStream(bis);
byte[] buffer = new byte[8 * 1024];
byte[] buffer = new byte[BUFFER_SIZE];
int count = 0; int count = 0;
do { do {
out.write(buffer, 0, count); out.write(buffer, 0, count);


+ 11
- 5
src/main/org/apache/tools/ant/taskdefs/Checksum.java View File

@@ -58,6 +58,12 @@ import org.apache.tools.ant.util.StringUtils;
* @ant.task category="control" * @ant.task category="control"
*/ */
public class Checksum extends MatchingTask implements Condition { public class Checksum extends MatchingTask implements Condition {

private static final int NIBBLE = 4;
private static final int WORD = 16;
private static final int BUFFER_SIZE = 8 * 1024;
private static final int BYTE_MASK = 0xFF;

private static class FileUnion extends Restrict { private static class FileUnion extends Restrict {
private Union u; private Union u;
FileUnion() { FileUnion() {
@@ -144,7 +150,7 @@ public class Checksum extends MatchingTask implements Condition {
/** /**
* Size of the read buffer to use. * Size of the read buffer to use.
*/ */
private int readBufferSize = 8 * 1024;
private int readBufferSize = BUFFER_SIZE;


/** /**
* Formater for the checksum file. * Formater for the checksum file.
@@ -572,7 +578,7 @@ public class Checksum extends MatchingTask implements Condition {
private String createDigestString(byte[] fileDigest) { private String createDigestString(byte[] fileDigest) {
StringBuffer checksumSb = new StringBuffer(); StringBuffer checksumSb = new StringBuffer();
for (int i = 0; i < fileDigest.length; i++) { for (int i = 0; i < fileDigest.length; i++) {
String hexStr = Integer.toHexString(0x00ff & fileDigest[i]);
String hexStr = Integer.toHexString(BYTE_MASK & fileDigest[i]);
if (hexStr.length() < 2) { if (hexStr.length() < 2) {
checksumSb.append("0"); checksumSb.append("0");
} }
@@ -604,9 +610,9 @@ public class Checksum extends MatchingTask implements Condition {


// two characters form the hex value. // two characters form the hex value.
for (int i = 0, j = 0; j < l; i++) { for (int i = 0, j = 0; j < l; i++) {
int f = Character.digit(data[j++], 16) << 4;
f = f | Character.digit(data[j++], 16);
out[i] = (byte) (f & 0xFF);
int f = Character.digit(data[j++], WORD) << NIBBLE;
f = f | Character.digit(data[j++], WORD);
out[i] = (byte) (f & BYTE_MASK);
} }


return out; return out;


+ 8
- 4
src/main/org/apache/tools/ant/taskdefs/ExecTask.java View File

@@ -43,13 +43,13 @@ import org.apache.tools.ant.util.FileUtils;
*/ */
public class ExecTask extends Task { public class ExecTask extends Task {


// CheckStyle:VisibilityModifier OFF - bc
private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); private static final FileUtils FILE_UTILS = FileUtils.getFileUtils();


private String os; private String os;
private String osFamily; private String osFamily;


private File dir; private File dir;
// CheckStyle:VisibilityModifier OFF - bc
protected boolean failOnError = false; protected boolean failOnError = false;
protected boolean newEnvironment = false; protected boolean newEnvironment = false;
private Long timeout = null; private Long timeout = null;
@@ -433,7 +433,7 @@ public class ExecTask extends Task {
if (environment != null) { if (environment != null) {
for (int i = 0; i < environment.length; i++) { for (int i = 0; i < environment.length; i++) {
if (isPath(environment[i])) { if (isPath(environment[i])) {
p = new Path(getProject(), environment[i].substring(5));
p = new Path(getProject(), getPath(environment[i]));
break; break;
} }
} }
@@ -444,7 +444,7 @@ public class ExecTask extends Task {
while (e.hasMoreElements()) { while (e.hasMoreElements()) {
String line = (String) e.nextElement(); String line = (String) e.nextElement();
if (isPath(line)) { if (isPath(line)) {
p = new Path(getProject(), line.substring(5));
p = new Path(getProject(), getPath(line));
break; break;
} }
} }
@@ -703,7 +703,11 @@ public class ExecTask extends Task {
} }


private boolean isPath(String line) { private boolean isPath(String line) {
return line.startsWith("PATH=") || line.startsWith("Path=");
return line.startsWith("PATH=")
|| line.startsWith("Path=");
} }


private String getPath(String line) {
return line.substring("PATH=".length());
}
} }

+ 7
- 1
src/main/org/apache/tools/ant/taskdefs/Execute.java View File

@@ -49,6 +49,8 @@ import org.apache.tools.ant.util.StringUtils;
*/ */
public class Execute { public class Execute {


private static final int ONE_SECOND = 1000;

/** Invalid exit code. /** Invalid exit code.
* set to {@link Integer#MAX_VALUE} * set to {@link Integer#MAX_VALUE}
*/ */
@@ -518,7 +520,7 @@ public class Execute {
useVMLauncher); useVMLauncher);
if (Os.isFamily("windows")) { if (Os.isFamily("windows")) {
try { try {
Thread.sleep(1000);
Thread.sleep(ONE_SECOND);
} catch (InterruptedException e) { } catch (InterruptedException e) {
project.log("interruption in the sleep after having spawned a" project.log("interruption in the sleep after having spawned a"
+ " process", Project.MSG_VERBOSE); + " process", Project.MSG_VERBOSE);
@@ -911,6 +913,7 @@ public class Execute {
final int preCmdLength = 7; final int preCmdLength = 7;
final String cmdDir = commandDir.getAbsolutePath(); final String cmdDir = commandDir.getAbsolutePath();
String[] newcmd = new String[cmd.length + preCmdLength]; String[] newcmd = new String[cmd.length + preCmdLength];
// CheckStyle:MagicNumber OFF - do not bother
newcmd[0] = "cmd"; newcmd[0] = "cmd";
newcmd[1] = "/c"; newcmd[1] = "/c";
newcmd[2] = cmdDir.substring(0, 2); newcmd[2] = cmdDir.substring(0, 2);
@@ -918,6 +921,7 @@ public class Execute {
newcmd[4] = "cd"; newcmd[4] = "cd";
newcmd[5] = cmdDir.substring(2); newcmd[5] = cmdDir.substring(2);
newcmd[6] = "&&"; newcmd[6] = "&&";
// CheckStyle:MagicNumber ON
System.arraycopy(cmd, 0, newcmd, preCmdLength, cmd.length); System.arraycopy(cmd, 0, newcmd, preCmdLength, cmd.length);


return exec(project, newcmd, env); return exec(project, newcmd, env);
@@ -959,12 +963,14 @@ public class Execute {
// the command // the command
final int preCmdLength = 6; final int preCmdLength = 6;
String[] newcmd = new String[cmd.length + preCmdLength]; String[] newcmd = new String[cmd.length + preCmdLength];
// CheckStyle:MagicNumber OFF - do not bother
newcmd[0] = "cmd"; newcmd[0] = "cmd";
newcmd[1] = "/c"; newcmd[1] = "/c";
newcmd[2] = "cd"; newcmd[2] = "cd";
newcmd[3] = "/d"; newcmd[3] = "/d";
newcmd[4] = commandDir.getAbsolutePath(); newcmd[4] = commandDir.getAbsolutePath();
newcmd[5] = "&&"; newcmd[5] = "&&";
// CheckStyle:MagicNumber ON
System.arraycopy(cmd, 0, newcmd, preCmdLength, cmd.length); System.arraycopy(cmd, 0, newcmd, preCmdLength, cmd.length);


return exec(project, newcmd, env); return exec(project, newcmd, env);


+ 2
- 1
src/main/org/apache/tools/ant/taskdefs/Expand.java View File

@@ -58,6 +58,7 @@ import org.apache.tools.zip.ZipFile;
* name="unwar" * name="unwar"
*/ */
public class Expand extends Task { public class Expand extends Task {
private static final int BUFFER_SIZE = 1024;
private File dest; //req private File dest; //req
private File source; // req private File source; // req
private boolean overwrite = true; private boolean overwrite = true;
@@ -275,7 +276,7 @@ public class Expand extends Task {
if (isDirectory) { if (isDirectory) {
f.mkdirs(); f.mkdirs();
} else { } else {
byte[] buffer = new byte[1024];
byte[] buffer = new byte[BUFFER_SIZE];
int length = 0; int length = 0;
FileOutputStream fos = null; FileOutputStream fos = null;
try { try {


+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/GUnzip.java View File

@@ -36,7 +36,7 @@ import org.apache.tools.ant.util.FileUtils;
*/ */


public class GUnzip extends Unpack { public class GUnzip extends Unpack {
private static final int BUFFER_SIZE = 8 * 1024;
private static final String DEFAULT_EXTENSION = ".gz"; private static final String DEFAULT_EXTENSION = ".gz";


/** /**
@@ -62,7 +62,7 @@ public class GUnzip extends Unpack {
out = new FileOutputStream(dest); out = new FileOutputStream(dest);
fis = srcResource.getInputStream(); fis = srcResource.getInputStream();
zIn = new GZIPInputStream(fis); zIn = new GZIPInputStream(fis);
byte[] buffer = new byte[8 * 1024];
byte[] buffer = new byte[BUFFER_SIZE];
int count = 0; int count = 0;
do { do {
out.write(buffer, 0, count); out.write(buffer, 0, count);


+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/Get.java View File

@@ -44,7 +44,7 @@ import java.util.Date;
* @ant.task category="network" * @ant.task category="network"
*/ */
public class Get extends Task { public class Get extends Task {
private static final int BIG_BUFFER_SIZE = 100 * 1024;
private static final FileUtils FILE_UTILS = FileUtils.getFileUtils(); private static final FileUtils FILE_UTILS = FileUtils.getFileUtils();


private URL source; // required private URL source; // required
@@ -202,7 +202,7 @@ public class Get extends Task {
progress.beginDownload(); progress.beginDownload();
boolean finished = false; boolean finished = false;
try { try {
byte[] buffer = new byte[100 * 1024];
byte[] buffer = new byte[BIG_BUFFER_SIZE];
int length; int length;
while ((length = is.read(buffer)) >= 0) { while ((length = is.read(buffer)) >= 0) {
fos.write(buffer, 0, length); fos.write(buffer, 0, length);


+ 2
- 2
src/main/org/apache/tools/ant/taskdefs/Pack.java View File

@@ -35,7 +35,7 @@ import org.apache.tools.ant.types.resources.FileResource;
*/ */


public abstract class Pack extends Task { public abstract class Pack extends Task {
private static final int BUFFER_SIZE = 8 * 1024;
// CheckStyle:VisibilityModifier OFF - bc // CheckStyle:VisibilityModifier OFF - bc
protected File zipFile; protected File zipFile;
protected File source; protected File source;
@@ -148,7 +148,7 @@ public abstract class Pack extends Task {
*/ */
private void zipFile(InputStream in, OutputStream zOut) private void zipFile(InputStream in, OutputStream zOut)
throws IOException { throws IOException {
byte[] buffer = new byte[8 * 1024];
byte[] buffer = new byte[BUFFER_SIZE];
int count = 0; int count = 0;
do { do {
zOut.write(buffer, 0, count); zOut.write(buffer, 0, count);


Loading…
Cancel
Save