updated to 0.3.1

This commit is contained in:
Grishka
2017-03-30 17:06:59 +03:00
parent 2027dabd60
commit eb813e1d13
43 changed files with 2579 additions and 466 deletions

View File

@@ -8,7 +8,7 @@
#include <string.h>
CBufferOutputStream::CBufferOutputStream(size_t size){
buffer=(char*) malloc(size);
buffer=(unsigned char*) malloc(size);
offset=0;
this->size=size;
}
@@ -24,40 +24,40 @@ void CBufferOutputStream::WriteByte(unsigned char byte){
void CBufferOutputStream::WriteInt32(int32_t i){
this->ExpandBufferIfNeeded(4);
buffer[offset+3]=(char)((i >> 24) & 0xFF);
buffer[offset+2]=(char)((i >> 16) & 0xFF);
buffer[offset+1]=(char)((i >> 8) & 0xFF);
buffer[offset]=(char)(i & 0xFF);
buffer[offset+3]=(unsigned char)((i >> 24) & 0xFF);
buffer[offset+2]=(unsigned char)((i >> 16) & 0xFF);
buffer[offset+1]=(unsigned char)((i >> 8) & 0xFF);
buffer[offset]=(unsigned char)(i & 0xFF);
offset+=4;
}
void CBufferOutputStream::WriteInt64(int64_t i){
this->ExpandBufferIfNeeded(8);
buffer[offset+7]=(char)((i >> 56) & 0xFF);
buffer[offset+6]=(char)((i >> 48) & 0xFF);
buffer[offset+5]=(char)((i >> 40) & 0xFF);
buffer[offset+4]=(char)((i >> 32) & 0xFF);
buffer[offset+3]=(char)((i >> 24) & 0xFF);
buffer[offset+2]=(char)((i >> 16) & 0xFF);
buffer[offset+1]=(char)((i >> 8) & 0xFF);
buffer[offset]=(char)(i & 0xFF);
buffer[offset+7]=(unsigned char)((i >> 56) & 0xFF);
buffer[offset+6]=(unsigned char)((i >> 48) & 0xFF);
buffer[offset+5]=(unsigned char)((i >> 40) & 0xFF);
buffer[offset+4]=(unsigned char)((i >> 32) & 0xFF);
buffer[offset+3]=(unsigned char)((i >> 24) & 0xFF);
buffer[offset+2]=(unsigned char)((i >> 16) & 0xFF);
buffer[offset+1]=(unsigned char)((i >> 8) & 0xFF);
buffer[offset]=(unsigned char)(i & 0xFF);
offset+=8;
}
void CBufferOutputStream::WriteInt16(int16_t i){
this->ExpandBufferIfNeeded(2);
buffer[offset+1]=(char)((i >> 8) & 0xFF);
buffer[offset]=(char)(i & 0xFF);
buffer[offset+1]=(unsigned char)((i >> 8) & 0xFF);
buffer[offset]=(unsigned char)(i & 0xFF);
offset+=2;
}
void CBufferOutputStream::WriteBytes(char *bytes, size_t count){
void CBufferOutputStream::WriteBytes(unsigned char *bytes, size_t count){
this->ExpandBufferIfNeeded(count);
memcpy(buffer+offset, bytes, count);
offset+=count;
}
char *CBufferOutputStream::GetBuffer(){
unsigned char *CBufferOutputStream::GetBuffer(){
return buffer;
}
@@ -68,10 +68,10 @@ size_t CBufferOutputStream::GetLength(){
void CBufferOutputStream::ExpandBufferIfNeeded(size_t need){
if(offset+need>size){
if(need<1024){
buffer=(char *) realloc(buffer, size+1024);
buffer=(unsigned char *) realloc(buffer, size+1024);
size+=1024;
}else{
buffer=(char *) realloc(buffer, size+need);
buffer=(unsigned char *) realloc(buffer, size+need);
size+=need;
}
}