File tree 3 files changed +5
-11
lines changed
3 files changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ void Buffer::clear() noexcept {
17
17
buffer.clear ();
18
18
}
19
19
20
- void Buffer::write (char * str, long length) noexcept {
20
+ void Buffer::write (char * str, unsigned long length) noexcept {
21
21
buffer.insert (buffer.end (), str, str + length);
22
22
}
23
23
@@ -41,13 +41,7 @@ void Buffer::merge(const Buffer &other) noexcept {
41
41
}
42
42
43
43
std::string Buffer::bytes () const noexcept {
44
- std::stringstream stream;
45
-
46
- unsigned long long size = buffer.size ();
47
- for (unsigned long long i = 0 ; i < size; ++i)
48
- stream << buffer[i];
49
-
50
- return stream.str ();
44
+ return std::string (buffer.begin (), buffer.end ());
51
45
}
52
46
53
47
std::string Buffer::flush () noexcept {
Original file line number Diff line number Diff line change 9
9
10
10
#pragma once
11
11
#include < deque>
12
- #include < sstream >
12
+ #include < string >
13
13
#include < exception>
14
14
15
15
struct BufferOverflow : public std ::exception {};
@@ -19,7 +19,7 @@ class Buffer {
19
19
Buffer () noexcept ;
20
20
21
21
void clear () noexcept ;
22
- void write (char * str, long length) noexcept ;
22
+ void write (char * str, unsigned long length) noexcept ;
23
23
void discard (unsigned long long n);
24
24
25
25
unsigned long long size () const noexcept ;
Original file line number Diff line number Diff line change @@ -720,7 +720,7 @@ static zend_function_entry buffer_object_methods[] = {
720
720
};
721
721
722
722
static zend_object* buffer_object_create (zend_class_entry *ce) {
723
- buffer_object *objval = (buffer_object*) ecalloc ( 1 , sizeof (buffer_object) + zend_object_properties_size (ce));
723
+ buffer_object *objval = (buffer_object*) emalloc ( sizeof (buffer_object) + zend_object_properties_size (ce));
724
724
725
725
zend_object* ret = buffer_object_to_zend_object (objval);
726
726
You can’t perform that action at this time.
0 commit comments