#FEATURE by cg
authorClaus Gittinger <cg@exept.de>
Thu, 13 Jul 2017 12:05:39 +0200
changeset 22000 78991867cfeb
parent 21999 1f634836c816
child 22001 546f216b8947
#FEATURE by cg class: Character class definition class: Character class added: #byteOrderMark
Character.st
--- a/Character.st	Wed Jul 12 16:13:03 2017 +0200
+++ b/Character.st	Thu Jul 13 12:05:39 2017 +0200
@@ -17,7 +17,7 @@
 
 Magnitude subclass:#Character
 	instanceVariableNames:'asciivalue'
-	classVariableNames:'CharacterTable Separators'
+	classVariableNames:'CharacterTable Separators BOMCharacter'
 	poolDictionaries:''
 	category:'Magnitude-General'
 !
@@ -313,6 +313,7 @@
     ^ self codePoint:anInteger
 ! !
 
+
 !Character class methodsFor:'accessing untypeable characters'!
 
 controlCharacter:char
@@ -371,6 +372,7 @@
     ^ self codePoint:41
 ! !
 
+
 !Character class methodsFor:'constants'!
 
 backspace
@@ -385,6 +387,17 @@
     ^ Character codePoint:7
 !
 
+byteOrderMark
+    "the unicode BOM character"
+
+    BOMCharacter isNil ifTrue:[
+        BOMCharacter := 16rFEFF asCharacter
+    ].
+    ^ BOMCharacter
+
+    "Created: / 13-07-2017 / 12:04:34 / cg"
+!
+
 cr
     "return the lineEnd character
      - actually (in unix) this is a newline character"