jdk/src/java.base/share/classes/java/io/DataInput.java
changeset 45124 144479e89cdb
parent 44848 e946981dc37c
child 46147 047bdc4d771d
equal deleted inserted replaced
45123:e0a225dbc346 45124:144479e89cdb
     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: