public static byte[] readInputStreamAsByteArray( InputStream is, int size_limit ) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(32*1024); byte[] buffer = new byte[32*1024]; while( true ){ int len = is.read( buffer ); if ( len <= 0 ){ break; } baos.write( buffer, 0, len ); if ( baos.size() > size_limit ){ throw( new IOException( "size limit exceeded" )); } } return( baos.toByteArray()); }
protected Map decodeSubscriptionDetails( byte[] data ) throws IOException { byte[] to_decode; if ( data[0] == 0 ){ to_decode = new byte[ data.length-1 ]; System.arraycopy( data, 1, to_decode, 0, data.length - 1 ); }else{ GZIPInputStream is = new GZIPInputStream(new ByteArrayInputStream( data, 1, data.length - 1 )); to_decode = FileUtil.readInputStreamAsByteArray( is ); is.close(); } Map res = BDecoder.decode( to_decode ); // remove any injected random seed res.remove( "!" ); return( res ); }
byte[] bytes = FileUtil.readInputStreamAsByteArray( bis, 2*1024*1024 );
@Override public List<PairedService> lookupServices( String access_code ) throws PairingException { try{ URL url = new URL( getServiceURL().toExternalForm() + "/remote/listBindings?ac=" + access_code + "&jsoncallback=" ); InputStream is = new ResourceDownloaderFactoryImpl().create( url ).download(); String reply = new String( FileUtil.readInputStreamAsByteArray( is ), "UTF-8" ); // hack to remove callback reply = reply.substring( 1, reply.length()-1 ); Map json = JSONUtils.decodeJSON( reply ); Map error = (Map)json.get( "error" ); if ( error != null ){ throw( new PairingException((String)error.get( "msg" ))); } List<Map> list = (List<Map>)json.get( "result" ); List<PairedService> result = new ArrayList<>(); if ( list != null ){ for ( Map m: list ){ result.add(new PairedService2Impl((String) m.get("sid"), m)); } } return( result ); }catch( Throwable e ){ throw( new PairingException( "Failed to lookup services", e )); } }
public boolean isSearchTemplateImportable( SubscriptionImpl sub ) { try{ String subs_url_str = ((RSSEngine)sub.getEngine()).getSearchUrl( true ); URL subs_url = new URL( subs_url_str ); final byte[] vf_bytes = FileUtil.readInputStreamAsByteArray(subs_url.openConnection().getInputStream()); VuzeFile vf = VuzeFileHandler.getSingleton().loadVuzeFile( vf_bytes ); return( MetaSearchManagerFactory.getSingleton().isImportable( vf )); }catch( Throwable e ){ Debug.out( e ); } return( false ); }
protected Object[] getSearchTemplateVuzeFile( SubscriptionImpl sub ) { try{ String subs_url_str = ((RSSEngine)sub.getEngine()).getSearchUrl( true ); URL subs_url = new URL( subs_url_str ); final byte[] vf_bytes = FileUtil.readInputStreamAsByteArray(subs_url.openConnection().getInputStream()); VuzeFile vf = VuzeFileHandler.getSingleton().loadVuzeFile( vf_bytes ); if ( MetaSearchManagerFactory.getSingleton().isImportable( vf )){ return( new Object[]{ vf, vf_bytes }); } }catch( Throwable e ){ Debug.out( e ); } return( null ); }
rd.setProperty( "URL_Read_Timeout", 5*60*1000 ); byte[] data = FileUtil.readInputStreamAsByteArray( rd.download());
@Override public List<PairedNode> listGroup() throws PairingException { try{ URL url = new URL( getServiceURL().toExternalForm() + "/remote/listGroup?gc=" + getGroup()); InputStream is = new ResourceDownloaderFactoryImpl().create( url ).download(); Map json = JSONUtils.decodeJSON( new String( FileUtil.readInputStreamAsByteArray( is ), "UTF-8" )); List<Map> list = (List<Map>)json.get( "result" ); List<PairedNode> result = new ArrayList<>(); String my_ac = peekAccessCode(); if ( list != null ){ for ( Map m: list ){ PairedNodeImpl node = new PairedNodeImpl( m ); if ( my_ac == null || !my_ac.equals( node.getAccessCode())){ result.add( node ); } } } return( result ); }catch( Throwable e ){ throw( new PairingException( "Failed to list group", e )); } }
byte[] request_data = FileUtil.readInputStreamAsByteArray( request.getInputStream());
byte[] imageBytes = FileUtil.readInputStreamAsByteArray(fis); InputStream is = new ByteArrayInputStream(imageBytes); Image image = new Image(Display.getCurrent(), is);
byte[] imageBytes = FileUtil.readInputStreamAsByteArray(fis); InputStream is = new ByteArrayInputStream(imageBytes);
byte[] bytes = FileUtil.readInputStreamAsByteArray( rd.download(), BDecoder.MAX_BYTE_ARRAY_SIZE );