Definition at line 13 of file Unbatcher.cs.
 
◆ AddBatch()
      
        
          | bool Mirror.Unbatcher.AddBatch | ( | ArraySegment< byte > | batch | ) |  | 
      
 
Definition at line 43 of file Unbatcher.cs.
   44        {
   45            
   46            
   47            
   48            
   49 
   50            
   51            if (batch.Count < Batcher.HeaderSize)
   52                return false;
   53 
   54            
   55            
   56            
   57            
   58            NetworkWriterPooled writer = NetworkWriterPool.Get();
   59            writer.WriteBytes(batch.Array, batch.Offset, batch.Count);
   60 
   61            
   62            if (batches.Count == 0)
   63                StartReadingBatch(writer);
   64 
   65            
   66            batches.Enqueue(writer);
   67            
   68            return true;
   69        }
 
 
◆ GetNextMessage()
      
        
          | bool Mirror.Unbatcher.GetNextMessage | ( | out NetworkReader | message, | 
        
          |  |  | out double | remoteTimeStamp | 
        
          |  | ) |  |  | 
      
 
Definition at line 73 of file Unbatcher.cs.
   74        {
   75            
   76            
   77            
   78            
   79            
   80            
   81            
   82            
   83            
   84            
   85            
   86            
   87            
   88            
   89            
   90            
   91            
   92            message = null;
   93 
   94            
   95            
   96            
   97            if (batches.Count == 0)
   98            {
   99                remoteTimeStamp = 0;
  100                return false;
  101            }
  102 
  103            
  105            {
  106                remoteTimeStamp = 0;
  107                return false;
  108            }
  109 
  110            
  112            {
  113                
  114                NetworkWriterPooled writer = batches.Dequeue();
  115                NetworkWriterPool.Return(writer);
  116 
  117                
  118                if (batches.Count > 0)
  119                {
  120                    
  121                    
  122                    NetworkWriterPooled next = batches.Peek();
  123                    StartReadingBatch(next);
  124                }
  125                
  126                else
  127                {
  128                    remoteTimeStamp = 0;
  129                    return false;
  130                }
  131            }
  132 
  133            
  134            
  135            remoteTimeStamp = readerRemoteTimeStamp;
  136 
  137            
  138            message = reader;
  139            return true;
  140        }
int Length
Total number of bytes to read from buffer
int Remaining
Remaining bytes that can be read, for convenience.
 
 
◆ BatchesCount
  
  | 
        
          | int Mirror.Unbatcher.BatchesCount |  | get |