Inside Bitcoin
Opening the selected file…
Inside Bitcoin
Opening the selected file…
The code behind the network, with room to understand it.
Release published 2026-10-28 · Snapshot fetched 2026-11-01. Latest stable release at fetch time; development branches and Git history are excluded. Only the selected code window and visible folders load here.
1// Copyright (c) 2011 The LevelDB Authors. All rights reserved.2// Use of this source code is governed by a BSD-style license that can be3// found in the LICENSE file. See the AUTHORS file for names of contributors.4//5// Must not be included from any .h files to avoid polluting the namespace6// with macros.8#ifndef STORAGE_LEVELDB_UTIL_LOGGING_H_9#define STORAGE_LEVELDB_UTIL_LOGGING_H_11#include <stdint.h>12#include <stdio.h>14#include <string>16#include "port/port.h"18namespace leveldb {20class Slice;21class WritableFile;23// Append a human-readable printout of "num" to *str24void AppendNumberTo(std::string* str, uint64_t num);26// Append a human-readable printout of "value" to *str.27// Escapes any non-printable characters found in "value".28void AppendEscapedStringTo(std::string* str, const Slice& value);30// Return a human-readable printout of "num"31std::string NumberToString(uint64_t num);33// Return a human-readable version of "value".34// Escapes any non-printable characters found in "value".35std::string EscapeString(const Slice& value);37// Parse a human-readable number from "*in" into *value. On success,38// advances "*in" past the consumed number and sets "*val" to the39// numeric value. Otherwise, returns false and leaves *in in an40// unspecified state.41bool ConsumeDecimalNumber(Slice* in, uint64_t* val);43} // namespace leveldb45#endif // STORAGE_LEVELDB_UTIL_LOGGING_H_
Independent explanations by MyBitcoinExplorer. Not affiliated with or endorsed by Bitcoin Core. Guides are educational and do not replace the source or its tests.
Bitcoin Core source © its contributors, distributed under the MIT license. Original notices and bundled third-party licenses are retained in the source tree.