src/java.desktop/share/classes/com/sun/media/sound/WaveExtensibleFileReader.java

Print this page
rev 10525 : 8038277: Improve the bootstrap performance of cacerts keystore (client)
Contributed-by: Otavio Santana <otaviojava@java.net>


 150             "w6", "w7", "w8", "w9", "w10", "w11", "w12", "w13", "w14", "w15",
 151             "w16", "w17", "w18", "w19", "w20", "w21", "w22", "w23", "w24",
 152             "w25", "w26", "w27", "w28", "w29", "w30", "w31", "w32", "w33",
 153             "w34", "w35", "w36", "w37", "w38", "w39", "w40", "w41", "w42",
 154             "w43", "w44", "w45", "w46", "w47", "w48", "w49", "w50", "w51",
 155             "w52", "w53", "w54", "w55", "w56", "w57", "w58", "w59", "w60",
 156             "w61", "w62", "w63", "w64" };
 157 
 158     private static final GUID SUBTYPE_PCM = new GUID(0x00000001, 0x0000, 0x0010,
 159             0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
 160 
 161     private static final GUID SUBTYPE_IEEE_FLOAT = new GUID(0x00000003, 0x0000,
 162             0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
 163 
 164     private String decodeChannelMask(long channelmask) {
 165         StringBuilder sb = new StringBuilder();
 166         long m = 1;
 167         for (int i = 0; i < allchannelnames.length; i++) {
 168             if ((channelmask & m) != 0L) {
 169                 if (i < channelnames.length) {
 170                     sb.append(channelnames[i] + " ");
 171                 } else {
 172                     sb.append(allchannelnames[i] + " ");
 173                 }
 174             }
 175             m *= 2L;
 176         }
 177         if (sb.length() == 0)
 178             return null;
 179         return sb.substring(0, sb.length() - 1);
 180 
 181     }
 182 
 183     public AudioFileFormat getAudioFileFormat(InputStream stream)
 184             throws UnsupportedAudioFileException, IOException {
 185 
 186         stream.mark(200);
 187         AudioFileFormat format;
 188         try {
 189             format = internal_getAudioFileFormat(stream);
 190         } finally {
 191             stream.reset();
 192         }




 150             "w6", "w7", "w8", "w9", "w10", "w11", "w12", "w13", "w14", "w15",
 151             "w16", "w17", "w18", "w19", "w20", "w21", "w22", "w23", "w24",
 152             "w25", "w26", "w27", "w28", "w29", "w30", "w31", "w32", "w33",
 153             "w34", "w35", "w36", "w37", "w38", "w39", "w40", "w41", "w42",
 154             "w43", "w44", "w45", "w46", "w47", "w48", "w49", "w50", "w51",
 155             "w52", "w53", "w54", "w55", "w56", "w57", "w58", "w59", "w60",
 156             "w61", "w62", "w63", "w64" };
 157 
 158     private static final GUID SUBTYPE_PCM = new GUID(0x00000001, 0x0000, 0x0010,
 159             0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
 160 
 161     private static final GUID SUBTYPE_IEEE_FLOAT = new GUID(0x00000003, 0x0000,
 162             0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
 163 
 164     private String decodeChannelMask(long channelmask) {
 165         StringBuilder sb = new StringBuilder();
 166         long m = 1;
 167         for (int i = 0; i < allchannelnames.length; i++) {
 168             if ((channelmask & m) != 0L) {
 169                 if (i < channelnames.length) {
 170                     sb.append(channelnames[i]).append(' ');
 171                 } else {
 172                     sb.append(allchannelnames[i]).append(' ');
 173                 }
 174             }
 175             m *= 2L;
 176         }
 177         if (sb.length() == 0)
 178             return null;
 179         return sb.substring(0, sb.length() - 1);
 180 
 181     }
 182 
 183     public AudioFileFormat getAudioFileFormat(InputStream stream)
 184             throws UnsupportedAudioFileException, IOException {
 185 
 186         stream.mark(200);
 187         AudioFileFormat format;
 188         try {
 189             format = internal_getAudioFileFormat(stream);
 190         } finally {
 191             stream.reset();
 192         }