Pipe.SourceChannel
    
    
      
      
      Stay organized with collections
     
    
      
      Save and categorize content based on your preferences.
     
   
     
  
  
  
   
  
  
    
      
  
  
    
      
        outlined_flag 
       
     
    
      
        
          Pipe.SourceChannel represents the readable end of a Pipe and implements ReadableByteChannel and ScatteringByteChannel.
         
      
        
          It supports a single operation, SelectionKey.OP_READ, for reading data.
         
      
        
          This class provides methods for reading a sequence of bytes into a ByteBuffer or an array of ByteBuffers.
         
      
        
          Pipe.SourceChannel inherits functionalities from AbstractSelectableChannel for channel management and I/O operations.
         
      
        
          A protected constructor is available, taking a SelectorProvider as an argument to create a new instance.
         
      
     
   
 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    A channel representing the readable end of a Pipe 
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      Protected Constructor Summary 
      
     
    
    
    
    
    
    
      Public Method Summary 
      
      
    
    
        
        
          
                
                
                final
                
                
                int
           
          
              
                validOps ()
                
                
Returns an operation set identifying this channel's supported
 operations.
                
               
           
         
    
    
    
      
     
    
    
    
    
    
    
    
      Inherited Method Summary 
      
        
        
        
      
        
        
        
      
        
        
          
            From class
            java.nio.channels.spi.AbstractInterruptibleChannel 
           
          
            
            
            
              
              
    
    
        
        
          
                
                
                final
                
                
                void
           
          
              
                begin ()
                
                
Marks the beginning of an I/O operation that might block indefinitely.
                
               
           
         
    
    
        
        
          
                
                
                final
                
                
                void
           
          
              
                close ()
                
                
Closes this channel.
                
               
           
         
    
    
        
        
          
                
                
                final
                
                
                void
           
          
              
                end (boolean completed)
                
                
Marks the end of an I/O operation that might block indefinitely.
                
               
           
         
    
    
        
        
          
                abstract
                
                
                
                
                void
           
          
              
           
         
    
    
        
        
          
                
                
                final
                
                
                boolean
           
          
              
                isOpen ()
                
                
Tells whether or not this channel is open.
                
               
           
         
    
    
    
              
             
           
         
        
      
        
        
          
            From class
            java.lang.Object 
           
          
            
            
            
              
              
    
    
        
        
          
                
                
                
                
                
                Object 
           
          
              
                clone ()
                
                
Creates and returns a copy of this Object.
                
               
           
         
    
    
        
        
          
                
                
                
                
                
                boolean
           
          
              
                equals (
Object  obj)
                
                
Compares this instance with the specified object and indicates if they
 are equal.
                
               
           
         
    
    
        
        
          
                
                
                
                
                
                void
           
          
              
                finalize ()
                
                
Invoked when the garbage collector has detected that this instance is no longer reachable.
                
               
           
         
    
    
        
        
          
                
                
                final
                
                
                Class <?>
           
          
              
                getClass ()
                
                
Returns the unique instance of 
Class  that represents this
 object's class.
 
           
         
    
    
        
        
          
                
                
                
                
                
                int
           
          
              
                hashCode ()
                
                
Returns an integer hash code for this object.
                
               
           
         
    
    
        
        
          
                
                
                final
                
                
                void
           
          
              
                notify ()
                
                
Causes a thread which is waiting on this object's monitor (by means of
 calling one of the wait() methods) to be woken up.
                
               
           
         
    
    
        
        
          
                
                
                final
                
                
                void
           
          
              
                notifyAll ()
                
                
Causes all threads which are waiting on this object's monitor (by means
 of calling one of the wait() methods) to be woken up.
                
               
           
         
    
    
        
        
          
                
                
                
                
                
                String 
           
          
              
                toString ()
                
                
Returns a string containing a concise, human-readable description of this
 object.
                
               
           
         
    
    
        
        
          
                
                
                final
                
                
                void
           
          
              
                wait (long timeout, int nanos)
                
                
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires.
                
               
           
         
    
    
        
        
          
                
                
                final
                
                
                void
           
          
              
                wait (long timeout)
                
                
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
 specified timeout expires.
                
               
           
         
    
    
        
        
          
                
                
                final
                
                
                void
           
          
              
                wait ()
                
                
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.
                
               
           
         
    
    
    
              
             
           
         
        
      
        
        
        
      
        
        
        
      
        
        
        
      
        
        
        
      
        
        
          
            From interface
            java.io.Closeable 
           
          
            
            
            
              
              
    
    
        
        
          
                abstract
                
                
                
                
                void
           
          
              
                close ()
                
                
Closes this stream and releases any system resources associated
 with it.
                
               
           
         
    
    
    
              
             
           
         
        
      
        
        
        
      
       
    
     
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      Protected Constructors 
      
    
    
    
        
          
            protected
            
            
            
            
            
           
          SourceChannel (SelectorProvider  provider) 
         
          
        
          
  Constructs a new instance of this class.
      Parameters 
      
        
          provider 
          The selector provider
 
         
      
   
         
     
    
    
     
    
    
    
    
    
    
    
      Public Methods 
      
    
    
    
        
          
            public
            
            final
            
            
            int
           
          validOps () 
         
          
        
          
  Returns an operation set identifying this channel's supported
 operations.
 
 Pipe-source channels only support reading, so this method
 returns SelectionKey.OP_READ 
 
     
    
    
     
    
    
    
    
    
    
      
  
  
  
 
  
    
      
       
    
    
      
    
     
  
       
    
    
      
 
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2024-07-10 UTC.
 
 
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[],["`Pipe.SourceChannel` represents the readable end of a `Pipe`. It supports reading bytes through `read()` and `read(ByteBuffer[])`. A new instance is created with a `SelectorProvider`. The channel's blocking mode can be adjusted with `configureBlocking()`. It interacts with selectors to check if it is registered (`isRegistered`) or to get its registration key (`keyFor`). The supported operation for this channel is reading, returning `SelectionKey.OP_READ` through `validOps()`. The channel can be closed using `close()`.\n"]]