File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change 33 * automatically pop the bytes that have been already read. 
44 */ 
55export  default  class  DataReader  { 
6-   public  readonly  buffer  : ArrayBuffer ; 
6+   private  readonly  bufferData  : ArrayBuffer ; 
77  private  pointer  : number  =  0 ; 
88
99  /** 
1010   * @param  buffer The buffer to read from 
1111   */ 
1212  constructor ( buffer  : ArrayBuffer )  { 
13-     this . buffer  =  buffer ; 
13+     this . bufferData  =  buffer ; 
14+   } 
15+ 
16+   /** 
17+    * This getter returns the whole buffer. 
18+    *  
19+    * @returns  The whole buffer. 
20+    */ 
21+   public  get  buffer ( )  : ArrayBuffer  { 
22+     return  this . bufferData ; 
1423  } 
1524
1625  /** 
@@ -19,7 +28,7 @@ export default class DataReader {
1928   * @returns  The buffer that is left. 
2029   */ 
2130  public  get  bufferLeft ( )  : ArrayBuffer  { 
22-     return  this . buffer . slice ( this . pointer ) ; 
31+     return  this . bufferData . slice ( this . pointer ) ; 
2332  } 
2433
2534  /** 
@@ -29,7 +38,7 @@ export default class DataReader {
2938   * @returns  The value read by `readFunction`. 
3039   */ 
3140  public  read ( bytes  : number  =  1 )  : ArrayBuffer  { 
32-     const  value  =  this . buffer . slice ( this . pointer ,  this . pointer  +  bytes ) 
41+     const  value  =  this . bufferData . slice ( this . pointer ,  this . pointer  +  bytes ) 
3342    this . pointer  +=  bytes ; 
3443    return  value ; 
3544  } 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments