This file is indexed.

/usr/include/handlersocket/string_ref.hpp is in libhsclient-dev 1.1.0-7-g1044a28-1.1build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// vim:sw=2:ai

/*
 * Copyright (C) 2010 DeNA Co.,Ltd.. All rights reserved.
 * See COPYRIGHT.txt for details.
 */

#ifndef DENA_STRING_REF_HPP
#define DENA_STRING_REF_HPP

#include <vector>
#include <string.h>

namespace dena {

struct string_wref {
  typedef char value_type;
  char *begin() const { return start; }
  char *end() const { return start + length; }
  size_t size() const { return length; }
 private:
  char *start;
  size_t length;
 public:
  string_wref(char *s = 0, size_t len = 0) : start(s), length(len) { }
};

struct string_ref {
  typedef const char value_type;
  const char *begin() const { return start; }
  const char *end() const { return start + length; }
  size_t size() const { return length; }
 private:
  const char *start;
  size_t length;
 public:
  string_ref(const char *s = 0, size_t len = 0) : start(s), length(len) { }
  string_ref(const char *s, const char *f) : start(s), length(f - s) { }
  string_ref(const string_wref& w) : start(w.begin()), length(w.size()) { }
};

template <size_t N> inline bool
operator ==(const string_ref& x, const char (& y)[N]) {
  return (x.size() == N - 1) && (::memcmp(x.begin(), y, N - 1) == 0);
}

inline bool
operator ==(const string_ref& x, const string_ref& y) {
  return (x.size() == y.size()) &&
    (::memcmp(x.begin(), y.begin(), x.size()) == 0);
}

inline bool
operator !=(const string_ref& x, const string_ref& y) {
  return (x.size() != y.size()) ||
    (::memcmp(x.begin(), y.begin(), x.size()) != 0);
}

};

#endif