net.whitbeck.rdbparser.QuickList Maven / Gradle / Ivy
Show all versions of rdb-parser Show documentation
/**
* Copyright (c) 2015-2018 John Whitbeck. All rights reserved.
*
* The use and distribution terms for this software are covered by the
* Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0.txt)
* which can be found in the file al-v20.txt at the root of this distribution.
* By using this software in any fashion, you are agreeing to be bound by
* the terms of this license.
*
*
You must not remove this notice, or any other, from this software.
*/
package net.whitbeck.rdbparser;
import java.util.ArrayList;
import java.util.List;
final class QuickList implements LazyList {
private final List ziplists;
QuickList(List ziplists) {
this.ziplists = ziplists;
}
@Override
public List get() {
List list = new ArrayList();
for (byte[] envelope : ziplists) {
list.addAll(new ZipList(envelope).get());
}
return list;
}
}