author Makoto Kato <>
Tue, 05 Mar 2019 11:03:27 +0900
changeset 466816 440350958e77ea77422d48538416a113c1e3d888
parent 448947 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 1527796 - Part 2. Detect Java on Windows. r=nalexander,glandium When installing JDK 1.8, it writes path to the following registry. HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.8\JavaHome So we use this registry to detect JDK installation path on Windows if available. Differential Revision:

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

#include "nsIScriptableUConv.h"
#include "nsCOMPtr.h"
#include "mozilla/Encoding.h"

class nsScriptableUnicodeConverter : public nsIScriptableUnicodeConverter {


  virtual ~nsScriptableUnicodeConverter();

  mozilla::UniquePtr<mozilla::Encoder> mEncoder;
  mozilla::UniquePtr<mozilla::Decoder> mDecoder;
  bool mIsInternal;

  nsresult FinishWithLength(char** _retval, int32_t* aLength);
  nsresult ConvertFromUnicodeWithLength(const nsAString& aSrc, int32_t* aOutLen,
                                        char** _retval);

  nsresult InitConverter(const nsACString& aCharset);