Shrink LZMA encoded buffer

This commit is contained in:
Joshua Granick
2015-06-26 00:34:57 -07:00
parent 53b04012f7
commit c23acbcc1d
2 changed files with 5 additions and 3 deletions

View File

@@ -142,7 +142,7 @@ namespace lime {
void Bytes::Resize (int size) {
if (size > _length) {
if (size != _length) {
if (!_value) {

View File

@@ -63,7 +63,7 @@ namespace lime {
SizeT inputBufferSize = data->Length ();
Byte* inputBufferData = data->Data ();
result->Resize (inputBufferSize + 1024);
result->Resize (inputBufferSize + inputBufferSize / 40 + (1 << 12));
SizeT outputBufferSize = result->Length ();
Byte* outputBufferData = result->Data ();
@@ -86,7 +86,9 @@ namespace lime {
memcpy (outputBufferData, propsData, propsSize);
WRITE_LE64 (outputBufferData + propsSize, uncompressedLength);
free(propsData);
result->Resize (outputBufferSize + propsSize + 8);
free (propsData);
}