forked from mirrors/gecko-dev
		
	 265e672179
			
		
	
	
		265e672179
		
	
	
	
	
		
			
			# ignore-this-changeset --HG-- extra : amend_source : 4d301d3b0b8711c4692392aa76088ba7fd7d1022
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			657 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			657 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| #ifndef nsHtml5ByteReadable_h
 | |
| #define nsHtml5ByteReadable_h
 | |
| 
 | |
| /**
 | |
|  * A weak reference wrapper around a byte array.
 | |
|  */
 | |
| class nsHtml5ByteReadable {
 | |
|  public:
 | |
|   nsHtml5ByteReadable(const uint8_t* aCurrent, const uint8_t* aEnd)
 | |
|       : current(aCurrent), end(aEnd) {}
 | |
| 
 | |
|   inline int32_t read() {
 | |
|     if (current < end) {
 | |
|       return *(current++);
 | |
|     } else {
 | |
|       return -1;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|  private:
 | |
|   const uint8_t* current;
 | |
|   const uint8_t* end;
 | |
| };
 | |
| #endif
 |