author Patrick Cloke <>
Thu, 16 Oct 2014 18:05:41 -0400
changeset 20883 56fe4fac57d0916883a373cb7640681631ee0fe0
parent 16093 4b57451b431906eefc9edbbcc427bb2c357e61ba
child 21963 8e04fe92bd1f3c0c00cb83d41954bb297c1b4b08
permissions -rw-r--r--
Backout part of 2f79b0b939ed that's unrelated. a=Standard8

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* 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 */

#ifndef nsImportEncodeScan_h___
#define nsImportEncodeScan_h___

#include "mozilla/Attributes.h"
#include "nsIFile.h"
#include "nsImportScanFile.h"
#include "nsStringGlue.h"

class nsImportEncodeScan : public nsImportScanFile {

  bool    InitEncodeScan(bool appleSingleEncode, nsIFile *pFile, const char *pName, uint8_t * pBuf, uint32_t sz);
  void  CleanUpEncodeScan(void);

  virtual bool    Scan(bool *pDone) MOZ_OVERRIDE;

  void   FillInEntries(int numEntries);
  bool     AddEntries(void);

  bool        m_isAppleSingle;
  nsCOMPtr<nsIFile>   m_pInputFile;
        nsCOMPtr<nsIInputStream> m_inputStream;
  int      m_encodeScanState;
  long      m_resourceForkSize;
  long      m_dataForkSize;
  nsCString    m_useFileName;

#endif /* nsImportEncodeScan_h__ */