CloneSet36


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
17230.986method_declaration
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
117131
E:/TSE/Projects-CloneDR/apache-ant-1.7.0/src/org/apache/tools/zip/ExtraFieldUtils.java
217156
E:/TSE/Projects-CloneDR/apache-ant-1.7.0/src/org/apache/tools/zip/ExtraFieldUtils.java
Next
Last
Clone Instance
1
Line Count
17
Source Line
131
Source File
E:/TSE/Projects-CloneDR/apache-ant-1.7.0/src/org/apache/tools/zip/ExtraFieldUtils.java

/**
 * Merges the local file data fields of the given ZipExtraFields.
 * @param data an array of ExtraFiles
 * @return an array of bytes
 * @since 1.1
 */
public static byte[] mergeLocalFileDataData(ZipExtraField[] data) {
  int sum = 4 * data.length;
  for (int i = 0; i < data.length; i++) {
    sum += data[i].getLocalFileDataLength().getValue();
  }
  byte[] result = new byte[sum];
  int start = 0;
  for (int i = 0; i < data.length; i++) {
    System.arraycopy(data[i].getHeaderId().getBytes(), 0, result, start, 2);
    System.arraycopy(data[i].getLocalFileDataLength().getBytes(), 0, result, start + 2, 2);
    byte[] local = data[i].getLocalFileDataData();
    System.arraycopy(local, 0, result, start + 4, local.length);
    start += (local.length + 4);
  }
  return result;
}


First
Previous
Clone Instance
2
Line Count
17
Source Line
156
Source File
E:/TSE/Projects-CloneDR/apache-ant-1.7.0/src/org/apache/tools/zip/ExtraFieldUtils.java

/**
 * Merges the central directory fields of the given ZipExtraFields.
 * @param data an array of ExtraFields
 * @return an array of bytes
 * @since 1.1
 */
public static byte[] mergeCentralDirectoryData(ZipExtraField[] data) {
  int sum = 4 * data.length;
  for (int i = 0; i < data.length; i++) {
    sum += data[i].getCentralDirectoryLength().getValue();
  }
  byte[] result = new byte[sum];
  int start = 0;
  for (int i = 0; i < data.length; i++) {
    System.arraycopy(data[i].getHeaderId().getBytes(), 0, result, start, 2);
    System.arraycopy(data[i].getCentralDirectoryLength().getBytes(), 0, result, start + 2, 2);
    byte[] local = data[i].getCentralDirectoryData();
    System.arraycopy(local, 0, result, start + 4, local.length);
    start += (local.length + 4);
  }
  return result;
}


Clone AbstractionParameter Count: 3Parameter Bindings

/**
     * Merges the central directory fields of the given ZipExtraFields.
     * @param data an array of ExtraFields
     * @return an array of bytes
     * @since 1.1
     */
/**
     * Merges the local file data fields of the given ZipExtraFields.
     * @param data an array of ExtraFiles
     * @return an array of bytes
     * @since 1.1
     */
public static byte[]  [[#variablefe7c8a0]](ZipExtraField[] data) {
  int sum = 4 * data.length;
  for (int i = 0; i < data.length; i++) {
    sum += data[i]. [[#variablefe7c840]]().getValue();
  }
  byte[] result = new byte[sum];
  int start = 0;
  for (int i = 0; i < data.length; i++) {
    System.arraycopy(data[i].getHeaderId().getBytes(), 0, result, start, 2);
    System.arraycopy(data[i]. [[#variablefe7c840]]().getBytes(), 0, result, start + 2, 2);
    byte[] local = data[i]. [[#variablef71d620]]();
    System.arraycopy(local, 0, result, start + 4, local.length);
    start += (local.length + 4);
  }
  return result;
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#fe7c8a0]]
mergeLocalFileDataData 
12[[#fe7c8a0]]
mergeCentralDirectoryData 
21[[#fe7c840]]
getLocalFileDataLength 
22[[#fe7c840]]
getCentralDirectoryLength 
31[[#f71d620]]
getLocalFileDataData 
32[[#f71d620]]
getCentralDirectoryData