CharacterEncoderImplementations__TwoByteEncoder.st
changeset 8079 0c51c515c6b6
child 8114 05274a80fcc4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CharacterEncoderImplementations__TwoByteEncoder.st	Fri Mar 05 18:14:28 2004 +0100
@@ -0,0 +1,71 @@
+"{ Encoding: utf8 }"
+
+"{ Package: 'stx:libbasic' }"
+
+"{ NameSpace: CharacterEncoderImplementations }"
+
+CharacterEncoder subclass:#TwoByteEncoder
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Collections-Text-Encodings'
+!
+
+TwoByteEncoder class instanceVariableNames:'mySingleInstance'
+
+"
+ No other class instance variables are inherited by this class.
+"
+!
+
+
+!TwoByteEncoder class methodsFor:'instance creation'!
+
+new
+    "singleton - there is only one"
+
+    mySingleInstance isNil ifTrue:[
+	mySingleInstance := self basicNew initialize.
+    ].
+    ^ mySingleInstance
+! !
+
+!TwoByteEncoder class methodsFor:'private'!
+
+flushSingletons
+    mySingleInstance := nil.
+    super flushSingletons
+
+    "
+     self flushSingletons
+    "
+! !
+
+!TwoByteEncoder class methodsFor:'queries'!
+
+maxCode
+    ^ 16rFFFF 
+!
+
+minCode
+    ^ 0 
+! !
+
+!TwoByteEncoder class methodsFor:'testing'!
+
+isAbstract
+    self == TwoByteEncoder ifTrue:[^ true].
+    ^ super isAbstract
+! !
+
+!TwoByteEncoder methodsFor:'private'!
+
+newString:size
+    ^ TwoByteString uninitializedNew:size
+! !
+
+!TwoByteEncoder class methodsFor:'documentation'!
+
+version
+    ^ '$Header: /cvs/stx/stx/libbasic/CharacterEncoderImplementations__TwoByteEncoder.st,v 1.1 2004-03-05 17:12:27 cg Exp $'
+! !