tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsHtml5UTF16Buffer.h (2345B)


      1 /*
      2 * Copyright (c) 2008-2010 Mozilla Foundation
      3 *
      4 * Permission is hereby granted, free of charge, to any person obtaining a
      5 * copy of this software and associated documentation files (the "Software"),
      6 * to deal in the Software without restriction, including without limitation
      7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
      8 * and/or sell copies of the Software, and to permit persons to whom the
      9 * Software is furnished to do so, subject to the following conditions:
     10 *
     11 * The above copyright notice and this permission notice shall be included in
     12 * all copies or substantial portions of the Software.
     13 *
     14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
     17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
     18 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
     19 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     20 * DEALINGS IN THE SOFTWARE.
     21 */
     22 
     23 /*
     24 * THIS IS A GENERATED FILE. PLEASE DO NOT EDIT.
     25 * Please edit UTF16Buffer.java instead and regenerate.
     26 */
     27 
     28 #ifndef nsHtml5UTF16Buffer_h
     29 #define nsHtml5UTF16Buffer_h
     30 
     31 #include "nsAtom.h"
     32 #include "nsHtml5AtomTable.h"
     33 #include "nsHtml5String.h"
     34 #include "nsNameSpaceManager.h"
     35 #include "nsIContent.h"
     36 #include "nsTraceRefcnt.h"
     37 #include "jArray.h"
     38 #include "nsHtml5ArrayCopy.h"
     39 #include "nsAHtml5TreeBuilderState.h"
     40 #include "nsGkAtoms.h"
     41 #include "nsHtml5ByteReadable.h"
     42 #include "nsHtml5Macros.h"
     43 #include "nsIContentHandle.h"
     44 #include "nsHtml5Portability.h"
     45 #include "nsHtml5ContentCreatorFunction.h"
     46 
     47 class nsHtml5StreamParser;
     48 
     49 class nsHtml5AttributeName;
     50 class nsHtml5ElementName;
     51 class nsHtml5Tokenizer;
     52 class nsHtml5TreeBuilder;
     53 class nsHtml5StateSnapshot;
     54 class nsHtml5Portability;
     55 
     56 class nsHtml5UTF16Buffer {
     57 private:
     58  char16_t* buffer;
     59  int32_t start;
     60  int32_t end;
     61 
     62 public:
     63  int32_t getStart();
     64  void setStart(int32_t start);
     65  char16_t* getBuffer();
     66  int32_t getEnd();
     67  bool hasMore();
     68  int32_t getLength();
     69  void adjust(bool lastWasCR);
     70  void setEnd(int32_t end);
     71  static void initializeStatics();
     72  static void releaseStatics();
     73 
     74 #include "nsHtml5UTF16BufferHSupplement.h"
     75 };
     76 
     77 #endif