use UnrolledBuffer to efficiently deserialize large objects/arrays