// Path: src/main/java/org/jamel/j7zip/common/IntVector.java
// public class IntVector {
//     private static final int CAPACITY_INCR = 10;
// 
//     private int[] data = new int[CAPACITY_INCR];
//     int elt = 0;
// 
//     public IntVector() {
//     }
// 
//     public int size() {
//         return elt;
//     }
// 
//     private void ensureCapacity(int minCapacity) {
//         int oldCapacity = data.length;
//         if (minCapacity > oldCapacity) {
//             int[] oldData = data;
//             int newCapacity = oldCapacity + CAPACITY_INCR;
//             if (newCapacity < minCapacity) {
//                 newCapacity = minCapacity;
//             }
//             data = new int[newCapacity];
//             System.arraycopy(oldData, 0, data, 0, elt);
//         }
//     }
// 
//     public int get(int index) {
//         if (index >= elt) {
//             throw new ArrayIndexOutOfBoundsException(index);
//         }
// 
//         return data[index];
//     }
// 
//     public void reserve(int s) {
//         ensureCapacity(s);
//     }
// 
//     public void add(int b) {
//         ensureCapacity(elt + 1);
//         data[elt++] = b;
//     }
// 
//     public void clear() {
//         elt = 0;
//     }
// 
//     public boolean isEmpty() {
//         return elt == 0;
//     }
// }
// 
// Path: src/main/java/org/jamel/j7zip/common/LongVector.java
// public class LongVector {
//     private static final int CAPACITY_INCR = 10;
// 
//     private long[] data = new long[CAPACITY_INCR];
//     int elt = 0;
// 
//     public LongVector() {
//     }
// 
//     public int size() {
//         return elt;
//     }
// 
//     private void ensureCapacity(int minCapacity) {
//         int oldCapacity = data.length;
//         if (minCapacity > oldCapacity) {
//             long[] oldData = data;
//             int newCapacity = oldCapacity + CAPACITY_INCR;
//             if (newCapacity < minCapacity) {
//                 newCapacity = minCapacity;
//             }
//             data = new long[newCapacity];
//             System.arraycopy(oldData, 0, data, 0, elt);
//         }
//     }
// 
//     public long get(int index) {
//         if (index >= elt) {
//             throw new ArrayIndexOutOfBoundsException(index);
//         }
// 
//         return data[index];
//     }
// 
//     public void Reserve(int s) {
//         ensureCapacity(s);
//     }
// 
//     public void add(long b) {
//         ensureCapacity(elt + 1);
//         data[elt++] = b;
//     }
// 
//     public void clear() {
//         elt = 0;
//     }
// 
//     public boolean isEmpty() {
//         return elt == 0;
//     }
// 
//     public long Back() {
//         if (elt < 1) {
//             throw new ArrayIndexOutOfBoundsException(0);
//         }
// 
//         return data[elt - 1];
//     }
// 
//     public void DeleteBack() {
//         remove(elt - 1);
//     }
// 
//     public long remove(int index) {
//         if (index >= elt) {
//             throw new ArrayIndexOutOfBoundsException(index);
//         }
//         long oldValue = data[index];
// 
//         int numMoved = elt - index - 1;
//         if (numMoved > 0) {
//             System.arraycopy(data, index + 1, data, index, numMoved);
//         }
// 
//         return oldValue;
//     }
// 
// }
// 
// Path: src/main/java/org/jamel/j7zip/common/ObjectVector.java
// public class ObjectVector<E> extends ArrayList<E> {
// 
//     public ObjectVector() {
//         super();
//     }
// 
//     public void reserve(int s) {
//         ensureCapacity(s);
//     }
// 
//     public E last() {
//         return get(size() - 1);
//     }
// 
//     public E first() {
//         return get(0);
//     }
// 
//     public E popLast() {
//         return remove(size() - 1);
//     }
// }
// 
// Path: src/main/java/org/jamel/j7zip/archive/common/BindPair.java
// public class BindPair {
// 
//     public final int inIndex;
//     public final int outIndex;
// 
// 
//     public BindPair(int inIndex, int outIndex) {
//         this.inIndex = inIndex;
//         this.outIndex = outIndex;
//     }
// 
//     public int getInIndex() {
//         return inIndex;
//     }
// 
//     public int getOutIndex() {
//         return outIndex;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         BindPair bindPair = (BindPair) o;
//         return inIndex == bindPair.inIndex && outIndex == bindPair.outIndex;
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = inIndex;
//         result = 31 * result + outIndex;
//         return result;
//     }
// }


import java.io.IOException;
import org.jamel.j7zip.common.IntVector;
import org.jamel.j7zip.common.LongVector;
import org.jamel.j7zip.common.ObjectVector;
import org.jamel.j7zip.archive.common.BindPair;
package org.jamel.j7zip.archive.sevenZip;



class Folder {
    public ObjectVector<CoderInfo> coders = new ObjectVector<>();
// Path: src/main/java/org/jamel/j7zip/common/IntVector.java
// public class IntVector {
//     private static final int CAPACITY_INCR = 10;
// 
//     private int[] data = new int[CAPACITY_INCR];
//     int elt = 0;
// 
//     public IntVector() {
//     }
// 
//     public int size() {
//         return elt;
//     }
// 
//     private void ensureCapacity(int minCapacity) {
//         int oldCapacity = data.length;
//         if (minCapacity > oldCapacity) {
//             int[] oldData = data;
//             int newCapacity = oldCapacity + CAPACITY_INCR;
//             if (newCapacity < minCapacity) {
//                 newCapacity = minCapacity;
//             }
//             data = new int[newCapacity];
//             System.arraycopy(oldData, 0, data, 0, elt);
//         }
//     }
// 
//     public int get(int index) {
//         if (index >= elt) {
//             throw new ArrayIndexOutOfBoundsException(index);
//         }
// 
//         return data[index];
//     }
// 
//     public void reserve(int s) {
//         ensureCapacity(s);
//     }
// 
//     public void add(int b) {
//         ensureCapacity(elt + 1);
//         data[elt++] = b;
//     }
// 
//     public void clear() {
//         elt = 0;
//     }
// 
//     public boolean isEmpty() {
//         return elt == 0;
//     }
// }
// 
// Path: src/main/java/org/jamel/j7zip/common/LongVector.java
// public class LongVector {
//     private static final int CAPACITY_INCR = 10;
// 
//     private long[] data = new long[CAPACITY_INCR];
//     int elt = 0;
// 
//     public LongVector() {
//     }
// 
//     public int size() {
//         return elt;
//     }
// 
//     private void ensureCapacity(int minCapacity) {
//         int oldCapacity = data.length;
//         if (minCapacity > oldCapacity) {
//             long[] oldData = data;
//             int newCapacity = oldCapacity + CAPACITY_INCR;
//             if (newCapacity < minCapacity) {
//                 newCapacity = minCapacity;
//             }
//             data = new long[newCapacity];
//             System.arraycopy(oldData, 0, data, 0, elt);
//         }
//     }
// 
//     public long get(int index) {
//         if (index >= elt) {
//             throw new ArrayIndexOutOfBoundsException(index);
//         }
// 
//         return data[index];
//     }
// 
//     public void Reserve(int s) {
//         ensureCapacity(s);
//     }
// 
//     public void add(long b) {
//         ensureCapacity(elt + 1);
//         data[elt++] = b;
//     }
// 
//     public void clear() {
//         elt = 0;
//     }
// 
//     public boolean isEmpty() {
//         return elt == 0;
//     }
// 
//     public long Back() {
//         if (elt < 1) {
//             throw new ArrayIndexOutOfBoundsException(0);
//         }
// 
//         return data[elt - 1];
//     }
// 
//     public void DeleteBack() {
//         remove(elt - 1);
//     }
// 
//     public long remove(int index) {
//         if (index >= elt) {
//             throw new ArrayIndexOutOfBoundsException(index);
//         }
//         long oldValue = data[index];
// 
//         int numMoved = elt - index - 1;
//         if (numMoved > 0) {
//             System.arraycopy(data, index + 1, data, index, numMoved);
//         }
// 
//         return oldValue;
//     }
// 
// }
// 
// Path: src/main/java/org/jamel/j7zip/common/ObjectVector.java
// public class ObjectVector<E> extends ArrayList<E> {
// 
//     public ObjectVector() {
//         super();
//     }
// 
//     public void reserve(int s) {
//         ensureCapacity(s);
//     }
// 
//     public E last() {
//         return get(size() - 1);
//     }
// 
//     public E first() {
//         return get(0);
//     }
// 
//     public E popLast() {
//         return remove(size() - 1);
//     }
// }
// 
// Path: src/main/java/org/jamel/j7zip/archive/common/BindPair.java
// public class BindPair {
// 
//     public final int inIndex;
//     public final int outIndex;
// 
// 
//     public BindPair(int inIndex, int outIndex) {
//         this.inIndex = inIndex;
//         this.outIndex = outIndex;
//     }
// 
//     public int getInIndex() {
//         return inIndex;
//     }
// 
//     public int getOutIndex() {
//         return outIndex;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         BindPair bindPair = (BindPair) o;
//         return inIndex == bindPair.inIndex && outIndex == bindPair.outIndex;
//     }
// 
//     @Override
//     public int hashCode() {
//         int result = inIndex;
//         result = 31 * result + outIndex;
//         return result;
//     }
// }


// Path: src/main/java/org/jamel/j7zip/archive/sevenZip/Folder.java
import java.io.IOException;
import org.jamel.j7zip.common.IntVector;
import org.jamel.j7zip.common.LongVector;
import org.jamel.j7zip.common.ObjectVector;
import org.jamel.j7zip.archive.common.BindPair;

package org.jamel.j7zip.archive.sevenZip;



class Folder {
    public ObjectVector<CoderInfo> coders = new ObjectVector<>();
    ObjectVector<BindPair> bindPairs = new ObjectVector<>();