@Override public Set<ByteBuffer> toBytesSet(List<T> list) { Set<ByteBuffer> bytesList = new HashSet<ByteBuffer>( computeInitialHashSize(list.size())); for (T s : list) { bytesList.add(toByteBuffer(s)); } return bytesList; }
@Override public <V> Map<T, V> fromBytesMap(Map<ByteBuffer, V> map) { Map<T, V> objMap = new LinkedHashMap<T, V>( computeInitialHashSize(map.size())); for (Entry<ByteBuffer, V> entry : map.entrySet()) { objMap.put(fromByteBuffer(entry.getKey()), entry.getValue()); } return objMap; }
@Override public T fromBytes(byte[] bytes) { return fromByteBuffer(ByteBuffer.wrap(bytes)); }
@Override public byte[] toBytes(T obj) { ByteBuffer bb = toByteBuffer(obj); byte[] bytes = new byte[bb.remaining()]; bb.get(bytes, 0, bytes.length); return bytes; }
@Override public List<T> fromBytesSet(Set<ByteBuffer> set) { List<T> objList = new ArrayList<T>(set.size()); for (ByteBuffer b : set) { objList.add(fromByteBuffer(b)); } return objList; }
@Override public List<ByteBuffer> toBytesList(List<T> list) { List<ByteBuffer> bytesList = new ArrayList<ByteBuffer>(list.size()); for (T s : list) { bytesList.add(toByteBuffer(s)); } return bytesList; }
@Override public <V> Map<ByteBuffer, V> toBytesMap(Map<T, V> map) { Map<ByteBuffer, V> bytesMap = new LinkedHashMap<ByteBuffer, V>( computeInitialHashSize(map.size())); for (Entry<T, V> entry : map.entrySet()) { bytesMap.put(toByteBuffer(entry.getKey()), entry.getValue()); } return bytesMap; }
@Override public <V> Map<T, V> fromBytesMap(Map<ByteBuffer, V> map) { Map<T, V> objMap = new LinkedHashMap<T, V>( computeInitialHashSize(map.size())); for (Entry<ByteBuffer, V> entry : map.entrySet()) { objMap.put(fromByteBuffer(entry.getKey()), entry.getValue()); } return objMap; }
@Override public List<T> fromBytesList(List<ByteBuffer> list) { List<T> objList = new ArrayList<T>(list.size()); for (ByteBuffer s : list) { objList.add(fromByteBuffer(s)); } return objList; }
@Override public byte[] toBytes(T obj) { ByteBuffer bb = toByteBuffer(obj); byte[] bytes = new byte[bb.remaining()]; bb.get(bytes, 0, bytes.length); return bytes; }
@Override public Set<ByteBuffer> toBytesSet(List<T> list) { Set<ByteBuffer> bytesList = new HashSet<ByteBuffer>( computeInitialHashSize(list.size())); for (T s : list) { bytesList.add(toByteBuffer(s)); } return bytesList; }
@Override public <V> Map<T, V> fromBytesMap(Map<ByteBuffer, V> map) { Map<T, V> objMap = new LinkedHashMap<T, V>( computeInitialHashSize(map.size())); for (Entry<ByteBuffer, V> entry : map.entrySet()) { objMap.put(fromByteBuffer(entry.getKey()), entry.getValue()); } return objMap; }
@Override public T fromBytes(byte[] bytes) { return fromByteBuffer(ByteBuffer.wrap(bytes)); }
@Override public byte[] toBytes(T obj) { ByteBuffer bb = toByteBuffer(obj); byte[] bytes = new byte[bb.remaining()]; bb.get(bytes, 0, bytes.length); return bytes; }
@Override public Set<ByteBuffer> toBytesSet(List<T> list) { Set<ByteBuffer> bytesList = new HashSet<ByteBuffer>( computeInitialHashSize(list.size())); for (T s : list) { bytesList.add(toByteBuffer(s)); } return bytesList; }
@Override public T fromBytes(byte[] bytes) { return fromByteBuffer(ByteBuffer.wrap(bytes)); }
@Override public List<ByteBuffer> toBytesList(List<T> list) { List<ByteBuffer> bytesList = new ArrayList<ByteBuffer>(list.size()); for (T s : list) { bytesList.add(toByteBuffer(s)); } return bytesList; }
@Override public <V> Map<ByteBuffer, V> toBytesMap(Map<T, V> map) { Map<ByteBuffer, V> bytesMap = new LinkedHashMap<ByteBuffer, V>( computeInitialHashSize(map.size())); for (Entry<T, V> entry : map.entrySet()) { bytesMap.put(toByteBuffer(entry.getKey()), entry.getValue()); } return bytesMap; }
@Override public List<T> fromBytesSet(Set<ByteBuffer> set) { List<T> objList = new ArrayList<T>(set.size()); for (ByteBuffer b : set) { objList.add(fromByteBuffer(b)); } return objList; }
@Override public List<ByteBuffer> toBytesList(List<T> list) { List<ByteBuffer> bytesList = new ArrayList<ByteBuffer>(list.size()); for (T s : list) { bytesList.add(toByteBuffer(s)); } return bytesList; }