{
checkWritable();
if(!_list.isEmpty() && _list.get(_list.size()-1) instanceof byte[])
{
Binary oldVal = (Binary) _list.get(_list.size()-1);
byte[] allBytes = new byte[oldVal.getLength() + size];
System.arraycopy(oldVal.getArray(),oldVal.getArrayOffset(),allBytes,0,oldVal.getLength());
System.arraycopy(bytes, offset, allBytes, oldVal.getLength(), size);
_list.set(_list.size()-1, allBytes);
}
else
{
byte[] dup = new byte[size];
System.arraycopy(bytes,offset,dup,0,size);
_list.add(new Binary(dup));
}
}