protected override IEnumerable <byte[]> PartsStream() { var dynamicPartConfiguration = new DynamicPartConfiguration { PartSize = BitConverter.GetBytes(default(int)).Length }; var enumerable = _source.ReadFileByDynamicParts(dynamicPartConfiguration); using var enumerator = enumerable.GetEnumerator(); while (enumerator.MoveNext()) { var lengthBytes = enumerator.Current; var lengthOfPart = BitConverter.ToInt32(lengthBytes); dynamicPartConfiguration.PartSize = lengthOfPart; enumerator.MoveNext(); var compressed = enumerator.Current; dynamicPartConfiguration.PartSize = lengthBytes.Length; yield return(compressed); } }
private static IEnumerable <byte[]> DecompressedParts(string nameOfCompressedFile) { var dynamicPartConfiguration = new DynamicPartConfiguration { PartSize = BitConverter.GetBytes(default(int)).Length }; var enumerable = FileTools.ReadFileByDynamicParts(nameOfCompressedFile, dynamicPartConfiguration); using var enumerator = enumerable.GetEnumerator(); while (enumerator.MoveNext()) { var lengthBytes = enumerator.Current; var lengthOfPart = BitConverter.ToInt32(lengthBytes, 0); dynamicPartConfiguration.PartSize = lengthOfPart; enumerator.MoveNext(); var compressed = enumerator.Current; var decompressed = compressed.DecompressPart(); dynamicPartConfiguration.PartSize = lengthBytes.Length; yield return(decompressed); } }
public IEnumerable <byte[]> ReadFileByDynamicParts(DynamicPartConfiguration dynamicPart) { throw new System.NotImplementedException(); }