10. In a computer system, a computer readable storage medium containing one or more instructions for performing a method for character encoding and decoding: said method comprising translating a source data into a sequence of Unicode code points occupying the Private Use Area of the Unicode Basic Multilingual Plane, said method comprising; using one or more bits of the first code point or code points of each sequence as an identification tag, each tag identifying both the type of data encoded and the length of the data encoded; said encoding method comprising one of the following methods: a. the construction of a Unicode code point as the mathematical “OR” of the constant E000 hexadecimal with a 12-bit data value from 0 to FFF hexadecimal; said code points occupying the Unicode Basic Multilingual Plane in the range from E000 to EFFF hexadecimal; the decoding of the original data value as the Boolean “AND” of the code point with the constant FFF hexadecimal; or b. the construction of a Unicode code point as the mathematical “addition” of a fixed constant in the range E000 to E900 hexadecimal with a 12-bit data value from 0 to FFF hexadecimal; said code points occupying the Unicode Basic Multilingual Plane in the range from E000 to F8FF hexadecimal; the decoding of the original data value as the mathematical “subtraction” of the same fixed constant from the code point.
10. In a computer system, a computer readable storage medium containing one or more instructions for performing a method for character encoding and decoding: said method comprising translating a source data into a sequence of Unicode code points occupying the Private Use Area of the Unicode Basic Multilingual Plane, said method comprising; using one or more bits of the first code point or code points of each sequence as an identification tag, each tag identifying both the type of data encoded and the length of the data encoded; said encoding method comprising one of the following methods: a. the construction of a Unicode code point as the mathematical “OR” of the constant E000 hexadecimal with a 12-bit data value from 0 to FFF hexadecimal; said code points occupying the Unicode Basic Multilingual Plane in the range from E000 to EFFF hexadecimal; the decoding of the original data value as the Boolean “AND” of the code point with the constant FFF hexadecimal; or b. the construction of a Unicode code point as the mathematical “addition” of a fixed constant in the range E000 to E900 hexadecimal with a 12-bit data value from 0 to FFF hexadecimal; said code points occupying the Unicode Basic Multilingual Plane in the range from E000 to F8FF hexadecimal; the decoding of the original data value as the mathematical “subtraction” of the same fixed constant from the code point. 17. The method of claim 10 , wherein said tag identifies at least one of an enumerated constant value.