Hello, I was parsing a small text file, character by character, onto a collection that later on I wanted to convert to a String. I found that to convert a SequencableCollection of characters to a String, I only can store the characters as Integers, then convert the collection using #asByteArray and then call #asString. I could not find any other way to convert a collection filled with characters to a String. The file I was parsing, contains utf8 characters, hence the asByteArray asString sequence did not work for me. To get it working, I had to use #asIntegerArray and add the method #asWideString to the class IntegerArray, with the following implementation:
IntegerArray>>asWideString ^ (WideString new: self size) replaceFrom: 1 to: self size with: self
Which is analogous to the ByteArray implementation of #asString.
My questions are the following:
Since ByteArray has the conversion method #asString, do you guys think this method should also be added to IntegerArray to handle WideString instances ? What is the proper way to submit changes to basic classes like IntegerArray ?
beginners@lists.squeakfoundation.org