1 /* |
1 /* |
2 * Copyright (c) 1995, 2016, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1995, 2017, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
57 * 4.0</i>). |
57 * 4.0</i>). |
58 * Note that in the following table, the most significant bit appears in the |
58 * Note that in the following table, the most significant bit appears in the |
59 * far left-hand column. |
59 * far left-hand column. |
60 * |
60 * |
61 * <blockquote> |
61 * <blockquote> |
62 * <table border="1" cellspacing="0" cellpadding="8" |
62 * <table class="plain"> |
63 * summary="Bit values and bytes"> |
63 * <caption style="display:none">Bit values and bytes</caption> |
|
64 * <tbody> |
64 * <tr> |
65 * <tr> |
65 * <th colspan="9"><span style="font-weight:normal"> |
66 * <th colspan="9"><span style="font-weight:normal"> |
66 * All characters in the range {@code '\u005Cu0001'} to |
67 * All characters in the range {@code '\u005Cu0001'} to |
67 * {@code '\u005Cu007F'} are represented by a single byte:</span></th> |
68 * {@code '\u005Cu007F'} are represented by a single byte:</span></th> |
68 * </tr> |
69 * </tr> |
69 * <tr> |
70 * <tr> |
70 * <td></td> |
71 * <td></td> |
71 * <th colspan="8" id="bit_a">Bit Values</th> |
72 * <th colspan="8" id="bit_a">Bit Values</th> |
72 * </tr> |
73 * </tr> |
73 * <tr> |
74 * <tr> |
74 * <th id="byte1_a">Byte 1</th> |
75 * <th id="byte1_a" style="text-align:left">Byte 1</th> |
75 * <td style="text-align:center">0 |
76 * <td style="text-align:center">0 |
76 * <td colspan="7" style="text-align:center">bits 6-0 |
77 * <td colspan="7" style="text-align:center">bits 6-0 |
77 * </tr> |
78 * </tr> |
78 * <tr> |
79 * <tr> |
79 * <th colspan="9"><span style="font-weight:normal"> |
80 * <th colspan="9"><span style="font-weight:normal"> |
84 * <tr> |
85 * <tr> |
85 * <td></td> |
86 * <td></td> |
86 * <th colspan="8" id="bit_b">Bit Values</th> |
87 * <th colspan="8" id="bit_b">Bit Values</th> |
87 * </tr> |
88 * </tr> |
88 * <tr> |
89 * <tr> |
89 * <th id="byte1_b">Byte 1</th> |
90 * <th id="byte1_b" style="text-align:left">Byte 1</th> |
90 * <td style="text-align:center">1 |
91 * <td style="text-align:center">1 |
91 * <td style="text-align:center">1 |
92 * <td style="text-align:center">1 |
92 * <td style="text-align:center">0 |
93 * <td style="text-align:center">0 |
93 * <td colspan="5" style="text-align:center">bits 10-6 |
94 * <td colspan="5" style="text-align:center">bits 10-6 |
94 * </tr> |
95 * </tr> |
95 * <tr> |
96 * <tr> |
96 * <th id="byte2_a">Byte 2</th> |
97 * <th id="byte2_a" style="text-align:left">Byte 2</th> |
97 * <td style="text-align:center">1 |
98 * <td style="text-align:center">1 |
98 * <td style="text-align:center">0 |
99 * <td style="text-align:center">0 |
99 * <td colspan="6" style="text-align:center">bits 5-0 |
100 * <td colspan="6" style="text-align:center">bits 5-0 |
100 * </tr> |
101 * </tr> |
101 * <tr> |
102 * <tr> |
106 * <tr> |
107 * <tr> |
107 * <td></td> |
108 * <td></td> |
108 * <th colspan="8"id="bit_c">Bit Values</th> |
109 * <th colspan="8"id="bit_c">Bit Values</th> |
109 * </tr> |
110 * </tr> |
110 * <tr> |
111 * <tr> |
111 * <th id="byte1_c">Byte 1</th> |
112 * <th id="byte1_c" style="text-align:left">Byte 1</th> |
112 * <td style="text-align:center">1 |
113 * <td style="text-align:center">1 |
113 * <td style="text-align:center">1 |
114 * <td style="text-align:center">1 |
114 * <td style="text-align:center">1 |
115 * <td style="text-align:center">1 |
115 * <td style="text-align:center">0 |
116 * <td style="text-align:center">0 |
116 * <td colspan="4" style="text-align:center">bits 15-12 |
117 * <td colspan="4" style="text-align:center">bits 15-12 |
117 * </tr> |
118 * </tr> |
118 * <tr> |
119 * <tr> |
119 * <th id="byte2_b">Byte 2</th> |
120 * <th id="byte2_b" style="text-align:left">Byte 2</th> |
120 * <td style="text-align:center">1 |
121 * <td style="text-align:center">1 |
121 * <td style="text-align:center">0 |
122 * <td style="text-align:center">0 |
122 * <td colspan="6" style="text-align:center">bits 11-6 |
123 * <td colspan="6" style="text-align:center">bits 11-6 |
123 * </tr> |
124 * </tr> |
124 * <tr> |
125 * <tr> |
125 * <th id="byte3">Byte 3</th> |
126 * <th id="byte3" style="text-align:left">Byte 3</th> |
126 * <td style="text-align:center">1 |
127 * <td style="text-align:center">1 |
127 * <td style="text-align:center">0 |
128 * <td style="text-align:center">0 |
128 * <td colspan="6" style="text-align:center">bits 5-0 |
129 * <td colspan="6" style="text-align:center">bits 5-0 |
129 * </tr> |
130 * </tr> |
|
131 * </tbody> |
130 * </table> |
132 * </table> |
131 * </blockquote> |
133 * </blockquote> |
132 * <p> |
134 * <p> |
133 * The differences between this format and the |
135 * The differences between this format and the |
134 * standard UTF-8 format are the following: |
136 * standard UTF-8 format are the following: |