...
The read() methods return as soon as they find available input data. As a result, these methods can stop reading data before the array is filled because the available data available may be insufficient to fill the array.
...
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="10f8723b31fbed91-9918b943-4b594fdd-9916bcd0-85a680e33e024c08685d5947"><ac:plain-text-body><![CDATA[ | [[API 2006 | AA. Bibliography#API 06]] | Class | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="c333a8d4e6bac265-cc658daf-4ef54a23-95e1977f-57967efb7be4882b597de00f"><ac:plain-text-body><![CDATA[ | [[Chess 2007 | AA. Bibliography#Chess 07]] | 8.1, Handling Errors with Return Codes | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="966b6e263cdcb7a1-63063973-48e74423-a2078c8a-b0100dc8d8ddc767862ebc94"><ac:plain-text-body><![CDATA[ | [[Harold 1999 | AA. Bibliography#Harold 99]] | Chapter 7, Data Streams, Reading Byte Arrays | ]]></ac:plain-text-body></ac:structured-macro> |
<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="ef5db36941eb858e-fe0e4a3d-41214090-bf4894ed-329e22aa304044417876795a"><ac:plain-text-body><![CDATA[ | [[Phillips 2005 | AA. Bibliography#Phillips 05]] |
| ]]></ac:plain-text-body></ac:structured-macro> |
...