@Test public void testCopyFrom() { ByteBag bag0, bag1; byte e0 = (byte) 1, e1 = (byte) 1, e2 = (byte) 1, e3 = (byte) 1; bag0 = new ByteBag(); bag0.set(0, e0); bag0.set(3, e1); bag0.set(9, e2); bag1 = new ByteBag(); bag1.copyFrom(bag0); assertEquals((Byte) e0, (Byte) bag1.get(0)); assertEquals((Byte) e1, (Byte) bag1.get(3)); assertEquals((Byte) e2, (Byte) bag1.get(9)); bag1 = new ByteBag(); bag1.set(53, e3); bag1.copyFrom(bag0, false); assertEquals((Byte) e0, (Byte) bag1.get(0)); assertEquals((Byte) e1, (Byte) bag1.get(3)); assertEquals((Byte) e2, (Byte) bag1.get(9)); assertEquals((Byte) e3, (Byte) bag1.get(53)); bag1 = new ByteBag(); bag1.set(53, e3); bag1.copyFrom(bag0, true); assertEquals((Byte) e0, (Byte) bag1.get(0)); assertEquals((Byte) e1, (Byte) bag1.get(3)); assertEquals((Byte) e2, (Byte) bag1.get(9)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(53)); bag0 = new ByteBag(); bag0.set(4, e0); bag0.set(7, e1); bag1 = new ByteBag(); bag1.copyFrom(bag0, 3); assertEquals((Byte) (byte) 0, (Byte) bag1.get(0)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(1)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(2)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(3)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(4)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(5)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(6)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(7)); bag1 = new ByteBag(); bag1.copyFrom(bag0, 5); assertEquals((Byte) (byte) 0, (Byte) bag1.get(0)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(1)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(2)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(3)); assertEquals((Byte) e0, (Byte) bag1.get(4)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(5)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(6)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(7)); bag1 = new ByteBag(); bag1.set(8, e2); bag1.copyFrom(bag0, 8, true); assertEquals((Byte) (byte) 0, (Byte) bag1.get(0)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(1)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(2)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(3)); assertEquals((Byte) e0, (Byte) bag1.get(4)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(5)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(6)); assertEquals((Byte) e1, (Byte) bag1.get(7)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(8)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(9)); bag0 = new ByteBag(); bag0.set(0, e0); bag0.set(4, e1); bag0.set(6, e2); bag1 = new ByteBag(); bag1.copyFrom(bag0, 3, 2); assertEquals((Byte) (byte) 0, (Byte) bag1.get(0)); assertEquals((Byte) e1, (Byte) bag1.get(1)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(2)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(3)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(4)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(5)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(6)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(7)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(8)); bag0 = new ByteBag(); bag0.set(0, e0); bag0.set(4, e1); bag0.set(10, e2); bag1 = new ByteBag(); bag1.set(7, e3); bag1.copyFrom(bag0, 3, 2, false); assertEquals((Byte) (byte) 0, (Byte) bag1.get(0)); assertEquals((Byte) e1, (Byte) bag1.get(1)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(2)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(3)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(4)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(5)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(6)); assertEquals((Byte) e3, (Byte) bag1.get(7)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(8)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(9)); assertEquals((Byte) (byte) 0, (Byte) bag1.get(10)); }
@Override public void copyFrom(ByteBag from) { copyFrom(from, true); }
ByteBag implements AnyBag<ByteBag> { @Override public void copyFrom(ByteBag from) { copyFrom(from, true); } }
ByteBag implements AnyBag<ByteBag> { @Override public void copyFrom(ByteBag from) { copyFrom(from, true); } ByteBag(); }
ByteBag implements AnyBag<ByteBag> { @Override public void copyFrom(ByteBag from) { copyFrom(from, true); } ByteBag(); @Override void copyFrom(ByteBag from); @Override void copyFrom(ByteBag from, boolean clearExceeding); @Override void copyFrom(ByteBag from, int length); @Override void copyFrom(ByteBag from, int length, boolean clearExceeding); @Override void copyFrom(ByteBag from, int fromOffset, int length); @Override void copyFrom(ByteBag from, int fromOffset, int length, boolean clearExceeding); @Override void copyPartFrom(ByteBag from, int fromOffset, int toOffset, int length); @Override void ensureCapacity(int capacity); byte get(int index); void set(int index, byte value); @Override void clear(); @Override void clear(Mask mask); }
ByteBag implements AnyBag<ByteBag> { @Override public void copyFrom(ByteBag from) { copyFrom(from, true); } ByteBag(); @Override void copyFrom(ByteBag from); @Override void copyFrom(ByteBag from, boolean clearExceeding); @Override void copyFrom(ByteBag from, int length); @Override void copyFrom(ByteBag from, int length, boolean clearExceeding); @Override void copyFrom(ByteBag from, int fromOffset, int length); @Override void copyFrom(ByteBag from, int fromOffset, int length, boolean clearExceeding); @Override void copyPartFrom(ByteBag from, int fromOffset, int toOffset, int length); @Override void ensureCapacity(int capacity); byte get(int index); void set(int index, byte value); @Override void clear(); @Override void clear(Mask mask); @Experimental
    public byte[] buffer; }