// 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/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);
//     }
// }


import org.jamel.j7zip.common.IntVector;
import org.jamel.j7zip.common.ObjectVector;
package org.jamel.j7zip.archive.common;


public class BindInfo {

    public ObjectVector<CoderStreamsInfo> coders = new ObjectVector<>();
    public ObjectVector<BindPair> bindPairs = new ObjectVector<>();
    public IntVector inStreams = new IntVector();
// 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/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/BindInfo.java
import org.jamel.j7zip.common.IntVector;
import org.jamel.j7zip.common.ObjectVector;

package org.jamel.j7zip.archive.common;


public class BindInfo {

    public ObjectVector<CoderStreamsInfo> coders = new ObjectVector<>();
    public ObjectVector<BindPair> bindPairs = new ObjectVector<>();
    public IntVector inStreams = new IntVector();
    public IntVector outStreams = new IntVector();