Normalize line endings and whitespace
This commit is contained in:
committed by
Andrey Kamaev
parent
0442bca235
commit
81f826db2b
238
3rdparty/openexr/IlmImf/ImfRleCompressor.cpp
vendored
238
3rdparty/openexr/IlmImf/ImfRleCompressor.cpp
vendored
@@ -2,9 +2,9 @@
|
||||
//
|
||||
// Copyright (c) 2002, Industrial Light & Magic, a division of Lucas
|
||||
// Digital Ltd. LLC
|
||||
//
|
||||
//
|
||||
// All rights reserved.
|
||||
//
|
||||
//
|
||||
// Redistribution and use in source and binary forms, with or without
|
||||
// modification, are permitted provided that the following conditions are
|
||||
// met:
|
||||
@@ -16,8 +16,8 @@
|
||||
// distribution.
|
||||
// * Neither the name of Industrial Light & Magic nor the names of
|
||||
// its contributors may be used to endorse or promote products derived
|
||||
// from this software without specific prior written permission.
|
||||
//
|
||||
// from this software without specific prior written permission.
|
||||
//
|
||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
@@ -66,48 +66,48 @@ rleCompress (int inLength, const char in[], signed char out[])
|
||||
|
||||
while (runStart < inEnd)
|
||||
{
|
||||
while (runEnd < inEnd &&
|
||||
*runStart == *runEnd &&
|
||||
runEnd - runStart - 1 < MAX_RUN_LENGTH)
|
||||
{
|
||||
++runEnd;
|
||||
}
|
||||
while (runEnd < inEnd &&
|
||||
*runStart == *runEnd &&
|
||||
runEnd - runStart - 1 < MAX_RUN_LENGTH)
|
||||
{
|
||||
++runEnd;
|
||||
}
|
||||
|
||||
if (runEnd - runStart >= MIN_RUN_LENGTH)
|
||||
{
|
||||
//
|
||||
// Compressable run
|
||||
//
|
||||
if (runEnd - runStart >= MIN_RUN_LENGTH)
|
||||
{
|
||||
//
|
||||
// Compressable run
|
||||
//
|
||||
|
||||
*outWrite++ = (runEnd - runStart) - 1;
|
||||
*outWrite++ = *(signed char *) runStart;
|
||||
runStart = runEnd;
|
||||
}
|
||||
else
|
||||
{
|
||||
//
|
||||
// Uncompressable run
|
||||
//
|
||||
*outWrite++ = (runEnd - runStart) - 1;
|
||||
*outWrite++ = *(signed char *) runStart;
|
||||
runStart = runEnd;
|
||||
}
|
||||
else
|
||||
{
|
||||
//
|
||||
// Uncompressable run
|
||||
//
|
||||
|
||||
while (runEnd < inEnd &&
|
||||
((runEnd + 1 >= inEnd ||
|
||||
*runEnd != *(runEnd + 1)) ||
|
||||
(runEnd + 2 >= inEnd ||
|
||||
*(runEnd + 1) != *(runEnd + 2))) &&
|
||||
runEnd - runStart < MAX_RUN_LENGTH)
|
||||
{
|
||||
++runEnd;
|
||||
}
|
||||
while (runEnd < inEnd &&
|
||||
((runEnd + 1 >= inEnd ||
|
||||
*runEnd != *(runEnd + 1)) ||
|
||||
(runEnd + 2 >= inEnd ||
|
||||
*(runEnd + 1) != *(runEnd + 2))) &&
|
||||
runEnd - runStart < MAX_RUN_LENGTH)
|
||||
{
|
||||
++runEnd;
|
||||
}
|
||||
|
||||
*outWrite++ = runStart - runEnd;
|
||||
*outWrite++ = runStart - runEnd;
|
||||
|
||||
while (runStart < runEnd)
|
||||
{
|
||||
*outWrite++ = *(signed char *) (runStart++);
|
||||
}
|
||||
}
|
||||
while (runStart < runEnd)
|
||||
{
|
||||
*outWrite++ = *(signed char *) (runStart++);
|
||||
}
|
||||
}
|
||||
|
||||
++runEnd;
|
||||
++runEnd;
|
||||
}
|
||||
|
||||
return outWrite - out;
|
||||
@@ -127,30 +127,30 @@ rleUncompress (int inLength, int maxLength, const signed char in[], char out[])
|
||||
|
||||
while (inLength > 0)
|
||||
{
|
||||
if (*in < 0)
|
||||
{
|
||||
int count = -((int)*in++);
|
||||
inLength -= count + 1;
|
||||
if (*in < 0)
|
||||
{
|
||||
int count = -((int)*in++);
|
||||
inLength -= count + 1;
|
||||
|
||||
if (0 > (maxLength -= count))
|
||||
return 0;
|
||||
if (0 > (maxLength -= count))
|
||||
return 0;
|
||||
|
||||
while (count-- > 0)
|
||||
*out++ = *(char *) (in++);
|
||||
}
|
||||
else
|
||||
{
|
||||
int count = *in++;
|
||||
inLength -= 2;
|
||||
while (count-- > 0)
|
||||
*out++ = *(char *) (in++);
|
||||
}
|
||||
else
|
||||
{
|
||||
int count = *in++;
|
||||
inLength -= 2;
|
||||
|
||||
if (0 > (maxLength -= count + 1))
|
||||
return 0;
|
||||
if (0 > (maxLength -= count + 1))
|
||||
return 0;
|
||||
|
||||
while (count-- >= 0)
|
||||
*out++ = *(char *) in;
|
||||
while (count-- >= 0)
|
||||
*out++ = *(char *) in;
|
||||
|
||||
in++;
|
||||
}
|
||||
in++;
|
||||
}
|
||||
}
|
||||
|
||||
return out - outStart;
|
||||
@@ -190,9 +190,9 @@ RleCompressor::numScanLines () const
|
||||
|
||||
int
|
||||
RleCompressor::compress (const char *inPtr,
|
||||
int inSize,
|
||||
int /*minY*/,
|
||||
const char *&outPtr)
|
||||
int inSize,
|
||||
int /*minY*/,
|
||||
const char *&outPtr)
|
||||
{
|
||||
//
|
||||
// Special case <20>- empty input buffer
|
||||
@@ -200,8 +200,8 @@ RleCompressor::compress (const char *inPtr,
|
||||
|
||||
if (inSize == 0)
|
||||
{
|
||||
outPtr = _outBuffer;
|
||||
return 0;
|
||||
outPtr = _outBuffer;
|
||||
return 0;
|
||||
}
|
||||
|
||||
//
|
||||
@@ -209,22 +209,22 @@ RleCompressor::compress (const char *inPtr,
|
||||
//
|
||||
|
||||
{
|
||||
char *t1 = _tmpBuffer;
|
||||
char *t2 = _tmpBuffer + (inSize + 1) / 2;
|
||||
const char *stop = inPtr + inSize;
|
||||
char *t1 = _tmpBuffer;
|
||||
char *t2 = _tmpBuffer + (inSize + 1) / 2;
|
||||
const char *stop = inPtr + inSize;
|
||||
|
||||
while (true)
|
||||
{
|
||||
if (inPtr < stop)
|
||||
*(t1++) = *(inPtr++);
|
||||
else
|
||||
break;
|
||||
while (true)
|
||||
{
|
||||
if (inPtr < stop)
|
||||
*(t1++) = *(inPtr++);
|
||||
else
|
||||
break;
|
||||
|
||||
if (inPtr < stop)
|
||||
*(t2++) = *(inPtr++);
|
||||
else
|
||||
break;
|
||||
}
|
||||
if (inPtr < stop)
|
||||
*(t2++) = *(inPtr++);
|
||||
else
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
@@ -232,17 +232,17 @@ RleCompressor::compress (const char *inPtr,
|
||||
//
|
||||
|
||||
{
|
||||
unsigned char *t = (unsigned char *) _tmpBuffer + 1;
|
||||
unsigned char *stop = (unsigned char *) _tmpBuffer + inSize;
|
||||
int p = t[-1];
|
||||
unsigned char *t = (unsigned char *) _tmpBuffer + 1;
|
||||
unsigned char *stop = (unsigned char *) _tmpBuffer + inSize;
|
||||
int p = t[-1];
|
||||
|
||||
while (t < stop)
|
||||
{
|
||||
int d = int (t[0]) - p + (128 + 256);
|
||||
p = t[0];
|
||||
t[0] = d;
|
||||
++t;
|
||||
}
|
||||
while (t < stop)
|
||||
{
|
||||
int d = int (t[0]) - p + (128 + 256);
|
||||
p = t[0];
|
||||
t[0] = d;
|
||||
++t;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
@@ -256,9 +256,9 @@ RleCompressor::compress (const char *inPtr,
|
||||
|
||||
int
|
||||
RleCompressor::uncompress (const char *inPtr,
|
||||
int inSize,
|
||||
int /*minY*/,
|
||||
const char *&outPtr)
|
||||
int inSize,
|
||||
int /*minY*/,
|
||||
const char *&outPtr)
|
||||
{
|
||||
//
|
||||
// Special case <20>- empty input buffer
|
||||
@@ -266,8 +266,8 @@ RleCompressor::uncompress (const char *inPtr,
|
||||
|
||||
if (inSize == 0)
|
||||
{
|
||||
outPtr = _outBuffer;
|
||||
return 0;
|
||||
outPtr = _outBuffer;
|
||||
return 0;
|
||||
}
|
||||
|
||||
//
|
||||
@@ -277,10 +277,10 @@ RleCompressor::uncompress (const char *inPtr,
|
||||
int outSize;
|
||||
|
||||
if (0 == (outSize = rleUncompress (inSize, _maxScanLineSize,
|
||||
(const signed char *) inPtr,
|
||||
_tmpBuffer)))
|
||||
(const signed char *) inPtr,
|
||||
_tmpBuffer)))
|
||||
{
|
||||
throw Iex::InputExc ("Data decoding (rle) failed.");
|
||||
throw Iex::InputExc ("Data decoding (rle) failed.");
|
||||
}
|
||||
|
||||
//
|
||||
@@ -288,15 +288,15 @@ RleCompressor::uncompress (const char *inPtr,
|
||||
//
|
||||
|
||||
{
|
||||
unsigned char *t = (unsigned char *) _tmpBuffer + 1;
|
||||
unsigned char *stop = (unsigned char *) _tmpBuffer + outSize;
|
||||
unsigned char *t = (unsigned char *) _tmpBuffer + 1;
|
||||
unsigned char *stop = (unsigned char *) _tmpBuffer + outSize;
|
||||
|
||||
while (t < stop)
|
||||
{
|
||||
int d = int (t[-1]) + int (t[0]) - 128;
|
||||
t[0] = d;
|
||||
++t;
|
||||
}
|
||||
while (t < stop)
|
||||
{
|
||||
int d = int (t[-1]) + int (t[0]) - 128;
|
||||
t[0] = d;
|
||||
++t;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
@@ -304,23 +304,23 @@ RleCompressor::uncompress (const char *inPtr,
|
||||
//
|
||||
|
||||
{
|
||||
const char *t1 = _tmpBuffer;
|
||||
const char *t2 = _tmpBuffer + (outSize + 1) / 2;
|
||||
char *s = _outBuffer;
|
||||
char *stop = s + outSize;
|
||||
const char *t1 = _tmpBuffer;
|
||||
const char *t2 = _tmpBuffer + (outSize + 1) / 2;
|
||||
char *s = _outBuffer;
|
||||
char *stop = s + outSize;
|
||||
|
||||
while (true)
|
||||
{
|
||||
if (s < stop)
|
||||
*(s++) = *(t1++);
|
||||
else
|
||||
break;
|
||||
while (true)
|
||||
{
|
||||
if (s < stop)
|
||||
*(s++) = *(t1++);
|
||||
else
|
||||
break;
|
||||
|
||||
if (s < stop)
|
||||
*(s++) = *(t2++);
|
||||
else
|
||||
break;
|
||||
}
|
||||
if (s < stop)
|
||||
*(s++) = *(t2++);
|
||||
else
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
outPtr = _outBuffer;
|
||||
|
||||
Reference in New Issue
Block a user