Mercurial > hg > orthanc
comparison Core/Compression/HierarchicalZipWriter.cpp @ 250:f23318b11b39
creation of zip files
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 05 Dec 2012 12:29:10 +0100 |
parents | 5694365ecb96 |
children | bdd72233b105 |
comparison
equal
deleted
inserted
replaced
249:5694365ecb96 | 250:f23318b11b39 |
---|---|
46 bool lastSpace = false; | 46 bool lastSpace = false; |
47 | 47 |
48 result.reserve(source.size()); | 48 result.reserve(source.size()); |
49 for (size_t i = 0; i < source.size(); i++) | 49 for (size_t i = 0; i < source.size(); i++) |
50 { | 50 { |
51 if (source[i] < 128 && | 51 char c = source[i]; |
52 source[i] >= 0) | 52 if (c == '^') |
53 c = ' '; | |
54 | |
55 if (c < 128 && | |
56 c >= 0) | |
53 { | 57 { |
54 if (isspace(source[i])) | 58 if (isspace(c)) |
55 { | 59 { |
56 if (!lastSpace) | 60 if (!lastSpace) |
57 { | 61 { |
58 lastSpace = true; | 62 lastSpace = true; |
59 result.push_back(' '); | 63 result.push_back(' '); |
60 } | 64 } |
61 } | 65 } |
62 else if (isalnum(source[i]) || | 66 else if (isalnum(c) || |
63 source[i] == '.' || | 67 c == '.' || |
64 source[i] == '_') | 68 c == '_') |
65 { | 69 { |
66 result.push_back(source[i]); | 70 result.push_back(c); |
67 lastSpace = false; | 71 lastSpace = false; |
68 } | 72 } |
69 } | 73 } |
70 } | 74 } |
71 | 75 |