TransformStream 374.71280028618764 246.7337520453866 get_size() read() open() close() is_repeatable() «interface» Stream 576.3280239753375 43.34897573453627 FileStream 741.9465965652432 246.8166228690261 CompressionFilter EncryptionFilter ExtAppFilter filter(in, out) «interface» Filter Filters 270.0 480.0 A Stream to read data from an abstract file represented by a SourceFile 781.6101730552666 137.2161620284267 A stream to get data from an arbitrary file descritor. size must be know in advance. 580.8730162779191 392.3137084989848 fd : int size : off_t FdStream 565.61818228198 253.24264068711926 281.2426406871193 620.6274169979695 429.51546936508925 624.9910026589843 568.2426406871186 624.6274169979695 A Filter do a tranformation on a stream of data. The main difference with TransformSources is that a Filter can be applied to several sources. NOTES: - filter() method still to define - A filter_changes_size() method can be useful 724.6274169979696 510.3015151901651 FilteredStream 439.0 357.0 size : off_t lba: off_t CutOutStream 321.0 358.0 This can be implemented as a Filter, but it has no sense to have the same cut out filter to several sources, so this is a better place. 67.0 276.0 A stream that applies some transformation to the contents of another stream. 122.0 183.0 437.57046683437824 509.23933115391503 «interface» SourceFile 920.6530291048848 248.90158697766475 1