Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: net/der/input.h

Issue 1923433002: Certificate path builder for new certificate verification library (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef NET_DER_INPUT_H_ 5 #ifndef NET_DER_INPUT_H_
6 #define NET_DER_INPUT_H_ 6 #define NET_DER_INPUT_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 26 matching lines...) Expand all
37 // input: A ByteReader is copied and then is used to read some number of 37 // input: A ByteReader is copied and then is used to read some number of
38 // bytes into the input, based on the content it is reading. A Mark can then be 38 // bytes into the input, based on the content it is reading. A Mark can then be
39 // set using the temporary ByteReader to indicate how far it read into the 39 // set using the temporary ByteReader to indicate how far it read into the
40 // Input. The original ByteReader can then be synchronized with how far the 40 // Input. The original ByteReader can then be synchronized with how far the
41 // temporary ByteReader read, by using either AdvanceToMark() or ReadToMark(). 41 // temporary ByteReader read, by using either AdvanceToMark() or ReadToMark().
42 class NET_EXPORT_PRIVATE Input { 42 class NET_EXPORT_PRIVATE Input {
43 public: 43 public:
44 // Creates an empty Input, one from which no data can be read. 44 // Creates an empty Input, one from which no data can be read.
45 Input(); 45 Input();
46 46
47 // Creates an Input pointed to the same section of |new_base| as |other|
48 // points to in |old_base|.
49 Input(const Input& other, const Input& old_base, const Input& new_base);
50
47 // Creates an Input from a constant array |data|. 51 // Creates an Input from a constant array |data|.
48 template <size_t N> 52 template <size_t N>
49 explicit Input(const uint8_t(&data)[N]) 53 explicit Input(const uint8_t(&data)[N])
50 : data_(data), len_(N) {} 54 : data_(data), len_(N) {}
51 55
52 // Creates an Input from the given |data| and |len|. 56 // Creates an Input from the given |data| and |len|.
53 explicit Input(const uint8_t* data, size_t len); 57 explicit Input(const uint8_t* data, size_t len);
54 58
55 // Creates an Input from a base::StringPiece. 59 // Creates an Input from a base::StringPiece.
56 explicit Input(const base::StringPiece& sp); 60 explicit Input(const base::StringPiece& sp);
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
179 explicit Mark(const uint8_t* ptr); 183 explicit Mark(const uint8_t* ptr);
180 Mark(); 184 Mark();
181 const uint8_t* ptr_; 185 const uint8_t* ptr_;
182 }; 186 };
183 187
184 } // namespace der 188 } // namespace der
185 189
186 } // namespace net 190 } // namespace net
187 191
188 #endif // NET_DER_INPUT_H_ 192 #endif // NET_DER_INPUT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698