Ryan Dahl
59055b227a
Move node_buffer.cc globals to struct
13 years ago
Ben Noordhuis
cdcb1118c8
Remove stray NODE_MODULE() semi-colons.
13 years ago
koichik
6a72e52520
buffer: use NO_NULL_TERMINATION flag
Refs #394 .
Fixes #1902 .
13 years ago
koichik
3e853e627e
buffer: write() should always set _charsWritten.
Refs #1633 .
14 years ago
koichik
96ede8cc9b
buffer: Avoid overrun with 'binary' encoding.
Fixes #1624 .
14 years ago
Ryan Dahl
7d38a3b81c
Fix build - due to V8 API change
14 years ago
Bert Belder
91ecfbcae8
Remove platform_win32_winsock
14 years ago
Ben Noordhuis
2d65f3c59a
Include "platform.h", not <platform.h> - conflicts with system headers
Fixes #1003 .
14 years ago
Ben Noordhuis
a7bdaabf60
Include "platform.h", not <platform.h> - conflicts with system headers
Fixes #1003 .
14 years ago
koichik
5208abe723
Fix Buffer drops last null character in UTF-8
Reproduce:
$ node
> buf = new Buffer('\0')
<Buffer >
> buf.length
0
> buf = new Buffer(1)
<Buffer 28>
> buf.write('\0')
0
Fixes #394 .
Fixes #1210 .
14 years ago
Ryan Dahl
5e409c2f1a
makeFastBuffer should not segfault but rather throw on non-buffer
14 years ago
Konstantin Käfer
5e1b7cadb4
Add Buffer::fill method to do memset
Fixes #477 .
14 years ago
koichik
9533e879f0
Fix Buffer.write() with UCS-2 should not be write partial char
closes #916 .
14 years ago
Ryan Dahl
8b33a1d8e4
Guard failed buffer constructions.
Thanks to Jeremy Barnes for pointing it out.
14 years ago
Ryan Dahl
55048cdf79
Update copyright headers
14 years ago
isaacs
0aa1a8a005
Closes GH-695 Add 'hex' encoding to Buffer
14 years ago
Ryan Dahl
0474ce6790
Revert "buffer.toString() shouldn't include null values"
This reverts commit 909a5b39d2
.
Will fix inside V8's String::New instead.
14 years ago
Ryan Dahl
909a5b39d2
buffer.toString() shouldn't include null values
14 years ago
Konstantin Käfer
9e101f2b01
UCS-2 support
Closes GH-644.
14 years ago
Bert Belder
e0f47be9d0
Clean up the way windows headers are included
Plus make inclusion order a little more consistent in general
14 years ago
Bert Belder
4a2cb07808
Fix whitespace errors introduced by porting efforts
14 years ago
Bert Belder
6d1af51de6
Fix header files for node_buffer.cc
14 years ago
Sean Braithwaite
fcc38129a3
Check buffer length using string length
+ Utf8Length is really slow but has the same semantics in this case
14 years ago
Tom Hughes
6285fac232
Allocations with new[] must be freed with delete[].
See http://valgrind.org/docs/manual/mc-manual.html#mc-manual.rudefn
14 years ago
Ryan Dahl
2320497992
Revert "Merge branch 'writev'"
This reverts commit cd9515efd9
, reversing
changes made to df46c8e698
.
Too slow. Needs more work.
14 years ago
Ryan Dahl
56074d1056
Inline Buffer::Length and Buffer::Data
14 years ago
Ryan Dahl
3884b4185a
Small clean ups
14 years ago
Ryan Dahl
d74c506044
Support encoding
14 years ago
Ryan Dahl
dcc4fffe4d
Add C++ API for constructing fast buffer from string
14 years ago
Stéphan Kochen
dd52737476
Provide a C++ Buffer constructor for external storage.
In order to do this, buffer data management was moved out of the
JS entry-point New, and into Replace.
Secondly, the constructor makes an immediate call to Replace, and
in order for ArrayData calls to work, wrapping must already be set
up. Now, the constructor takes the wrappee as a parameter.
14 years ago
Stéphan Kochen
b3e60c7b25
Generalize Buffer::Copy to work with all unsigned byte external data.
14 years ago
Stéphan Kochen
d5e966154c
Simplify things by using `*ArrayData` everywhere.
14 years ago
Stéphan Kochen
d9b08d66d6
Remove old interface remains from Buffer.
These were all lacking implementation, so deprecating wouldn't help.
14 years ago
Jorge Chamorro Bieling
c735b4663a
unbase64 skips over *any* illegal chars
14 years ago
Ryan Dahl
cf1db4f304
base64 decode should handle whitespace
14 years ago
Ryan Dahl
9d248f690a
Fix return in Buffer::New
15 years ago
Ryan Dahl
0cf03ab800
Add char* constructor for Buffer
15 years ago
Ryan Dahl
fe74283e1d
Fix a few compiler warnings...
15 years ago
Ryan Dahl
b5359e40be
Warnings for new C++ buffer API
15 years ago
Ben Noordhuis
55c65cc2d5
Safe constructor for ObjectWrapped classes
New() methods should be invoked as constructors, not regular functions.
Corner cases like Script::New() may cause a SIGSEGV when the GC is run.
More details: http://groups.google.com/group/nodejs/browse_thread/thread/a7e5db68d4cd6356
15 years ago
Ryan Dahl
b8bfbdab48
Rename SlowBuffer in binding
15 years ago
Ryan Dahl
5bc4efe820
Remove blobs, simplify SlowBuffer
Implement SlowBuffer.prototype.slice in js
15 years ago
Ryan Dahl
380d12832c
Remove dead code
15 years ago
Ryan Dahl
efc723787a
Fix big string bug
15 years ago
Ryan Dahl
71d67dbf48
Remove fancy SlowBuffer constructor
15 years ago
Ryan Dahl
6135941eea
Fix ByteLength hangup
15 years ago
Ryan Dahl
ececd92f62
Fix base64 write for buffers
15 years ago
Ryan Dahl
1f947f7b41
remove unnecessary casts
15 years ago
Ryan Dahl
7b772f3f68
More fast buffer work
15 years ago
Ryan Dahl
d5bdda74c1
fast buffer bounds checking in copy()
15 years ago