1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_CRX_FILE_ID_UTIL_H_
6 #define COMPONENTS_CRX_FILE_ID_UTIL_H_
17 // The number of bytes in a legal id.
18 extern const size_t kIdSize
;
20 // Generates an extension ID from arbitrary input. The same input string will
21 // always generate the same output ID.
22 std::string
GenerateId(const std::string
& input
);
24 // Generate an ID for an extension in the given path.
25 // Used while developing extensions, before they have a key.
26 std::string
GenerateIdForPath(const base::FilePath
& path
);
28 // Normalize the path for use by the extension. On Windows, this will make
29 // sure the drive letter is uppercase.
30 base::FilePath
MaybeNormalizePath(const base::FilePath
& path
);
32 // Checks if |id| is a valid extension-id. Extension-ids are used for anything
33 // that comes in a CRX file, including apps, extensions, and components.
34 bool IdIsValid(const std::string
& id
);
36 } // namespace id_util
37 } // namespace crx_file
39 #endif // COMPONENTS_CRX_FILE_ID_UTIL_H_