OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 19 matching lines...) Expand all Loading... |
30 | 30 |
31 #include "platform/SharedBufferChunkReader.h" | 31 #include "platform/SharedBufferChunkReader.h" |
32 | 32 |
33 #include "platform/SharedBuffer.h" | 33 #include "platform/SharedBuffer.h" |
34 | 34 |
35 namespace blink { | 35 namespace blink { |
36 | 36 |
37 SharedBufferChunkReader::SharedBufferChunkReader( | 37 SharedBufferChunkReader::SharedBufferChunkReader( |
38 PassRefPtr<const SharedBuffer> buffer, | 38 PassRefPtr<const SharedBuffer> buffer, |
39 const Vector<char>& separator) | 39 const Vector<char>& separator) |
40 : m_buffer(buffer), | 40 : m_buffer(std::move(buffer)), |
41 m_bufferPosition(0), | 41 m_bufferPosition(0), |
42 m_segment(0), | 42 m_segment(0), |
43 m_segmentLength(0), | 43 m_segmentLength(0), |
44 m_segmentIndex(0), | 44 m_segmentIndex(0), |
45 m_reachedEndOfFile(false), | 45 m_reachedEndOfFile(false), |
46 m_separator(separator), | 46 m_separator(separator), |
47 m_separatorIndex(0) {} | 47 m_separatorIndex(0) {} |
48 | 48 |
49 SharedBufferChunkReader::SharedBufferChunkReader( | 49 SharedBufferChunkReader::SharedBufferChunkReader( |
50 PassRefPtr<const SharedBuffer> buffer, | 50 PassRefPtr<const SharedBuffer> buffer, |
51 const char* separator) | 51 const char* separator) |
52 : m_buffer(buffer), | 52 : m_buffer(std::move(buffer)), |
53 m_bufferPosition(0), | 53 m_bufferPosition(0), |
54 m_segment(0), | 54 m_segment(0), |
55 m_segmentLength(0), | 55 m_segmentLength(0), |
56 m_segmentIndex(0), | 56 m_segmentIndex(0), |
57 m_reachedEndOfFile(false), | 57 m_reachedEndOfFile(false), |
58 m_separatorIndex(0) { | 58 m_separatorIndex(0) { |
59 setSeparator(separator); | 59 setSeparator(separator); |
60 } | 60 } |
61 | 61 |
62 void SharedBufferChunkReader::setSeparator(const Vector<char>& separator) { | 62 void SharedBufferChunkReader::setSeparator(const Vector<char>& separator) { |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
141 break; | 141 break; |
142 } | 142 } |
143 data.append(segment, segmentLength); | 143 data.append(segment, segmentLength); |
144 readBytesCount += segmentLength; | 144 readBytesCount += segmentLength; |
145 bufferPosition += segmentLength; | 145 bufferPosition += segmentLength; |
146 } | 146 } |
147 return readBytesCount; | 147 return readBytesCount; |
148 } | 148 } |
149 | 149 |
150 } // namespace blink | 150 } // namespace blink |
OLD | NEW |