characterSize: query was missing
authorClaus Gittinger <cg@exept.de>
Thu, 22 Nov 2012 13:39:56 +0100
changeset 14523 91746a24d5ad
parent 14522 ae3c24478338
child 14524 cf9dd887a926
characterSize: query was missing
CharacterEncoder.st
--- a/CharacterEncoder.st	Wed Nov 21 19:57:52 2012 +0100
+++ b/CharacterEncoder.st	Thu Nov 22 13:39:56 2012 +0100
@@ -12,55 +12,55 @@
 "{ Package: 'stx:libbasic' }"
 
 Object subclass:#CharacterEncoder
-        instanceVariableNames:''
-        classVariableNames:'EncoderClassesByName EncodersByName CachedEncoders LastEncoder
-                AccessLock NullEncoderInstance Jis7KanjiEscapeSequence
-                Jis7RomanEscapeSequence JisISO2022EscapeSequence
-                Jis7KanjiOldEscapeSequence'
-        poolDictionaries:''
-        category:'Collections-Text-Encodings'
+	instanceVariableNames:''
+	classVariableNames:'EncoderClassesByName EncodersByName CachedEncoders LastEncoder
+		AccessLock NullEncoderInstance Jis7KanjiEscapeSequence
+		Jis7RomanEscapeSequence JisISO2022EscapeSequence
+		Jis7KanjiOldEscapeSequence'
+	poolDictionaries:''
+	category:'Collections-Text-Encodings'
 !
 
 CharacterEncoder subclass:#CompoundEncoder
-        instanceVariableNames:'decoder encoder'
-        classVariableNames:''
-        poolDictionaries:''
-        privateIn:CharacterEncoder
+	instanceVariableNames:'decoder encoder'
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:CharacterEncoder
 !
 
 CharacterEncoder subclass:#DefaultEncoder
-        instanceVariableNames:''
-        classVariableNames:''
-        poolDictionaries:''
-        privateIn:CharacterEncoder
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:CharacterEncoder
 !
 
 CharacterEncoder subclass:#InverseEncoder
-        instanceVariableNames:'decoder'
-        classVariableNames:''
-        poolDictionaries:''
-        privateIn:CharacterEncoder
+	instanceVariableNames:'decoder'
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:CharacterEncoder
 !
 
 CharacterEncoder subclass:#NullEncoder
-        instanceVariableNames:''
-        classVariableNames:''
-        poolDictionaries:''
-        privateIn:CharacterEncoder
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:CharacterEncoder
 !
 
 CharacterEncoder subclass:#OtherEncoding
-        instanceVariableNames:''
-        classVariableNames:''
-        poolDictionaries:''
-        privateIn:CharacterEncoder
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:CharacterEncoder
 !
 
 CharacterEncoder subclass:#TwoStepEncoder
-        instanceVariableNames:'encoder1 encoder2'
-        classVariableNames:''
-        poolDictionaries:''
-        privateIn:CharacterEncoder
+	instanceVariableNames:'encoder1 encoder2'
+	classVariableNames:''
+	poolDictionaries:''
+	privateIn:CharacterEncoder
 !
 
 !CharacterEncoder class methodsFor:'documentation'!
@@ -1642,6 +1642,13 @@
 
 !CharacterEncoder::TwoStepEncoder methodsFor:'queries'!
 
+characterSize:codePoint
+    "/ naive; actually, we have to do a real encoding to get this info proper
+    ^ (encoder2 characterSize:codePoint)
+
+    "Created: / 22-11-2012 / 13:07:47 / cg"
+!
+
 nameOfEncoding
     ^ "encoder1 nameOfEncoding , '-' ," encoder2 nameOfEncoding
 
@@ -1665,11 +1672,11 @@
 !CharacterEncoder class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.118 2012-07-13 12:46:09 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.119 2012-11-22 12:39:56 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.118 2012-07-13 12:46:09 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoder.st,v 1.119 2012-11-22 12:39:56 cg Exp $'
 ! !
 
 CharacterEncoder initialize!