DataChunker<T> class

A class for chunking large datasets

Constructors

DataChunker.new({int chunkSize = defaultChunkSize, Logger? logger})
Creates a new DataChunker

Properties

chunkSize int
The chunk size in bytes
final
hashCode int
The hash code for this object.
no setterinherited
logger Logger?
Logger for logging operations
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

chunkList(List<T> data) List<List<T>>
Chunks a large list into smaller parts
chunkMap<K, V>(Map<K, V> data) List<Map<K, V>>
Chunks a large map into smaller parts
chunkString(String data) List<String>
Chunks a large string into smaller parts
compressData(List<int> data) Uint8List
Compresses data using GZIP
compressString(String data) Uint8List
Compresses a string using GZIP
decompressData(List<int> compressedData) Uint8List
Decompresses GZIP data
decompressString(List<int> compressedData) String
Decompresses a GZIP string
mergeListChunks(List<List<T>> chunks) List<T>
Merges chunked lists back into a single list
mergeMapChunks<K, V>(List<Map<K, V>> chunks) Map<K, V>
Merges chunked maps back into a single map
mergeStringChunks(List<String> chunks) String
Merges chunked strings back into a single string
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
processListInChunks<R>({required List<T> data, required FutureOr<R> processor(List<T> chunk, R? previousResult), R? initialResult}) Future<R>
Processes a large list in chunks
processMapInChunks<K, V, R>({required Map<K, V> data, required FutureOr<R> processor(Map<K, V> chunk, R? previousResult), R? initialResult}) Future<R>
Processes a large map in chunks
processStringInChunks<R>({required String data, required FutureOr<R> processor(String chunk, R? previousResult), R? initialResult}) Future<R>
Processes a large string in chunks
streamList(List<T> data) Stream<List<T>>
Streams a large list in chunks
streamMap<K, V>(Map<K, V> data) Stream<Map<K, V>>
Streams a large map in chunks
streamString(String data) Stream<String>
Streams a large string in chunks
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

defaultChunkSize → const int
The default chunk size in bytes