Merge pull request #2133 from evolutional/cs-bounds-check
authorWouter van Oortmerssen <aardappel@gmail.com>
Wed, 24 Aug 2016 16:26:06 +0000 (09:26 -0700)
committerGitHub <noreply@github.com>
Wed, 24 Aug 2016 16:26:06 +0000 (09:26 -0700)
C#: added #define BYTEBUFFER_NO_BOUNDS_CHECK

1  2 
net/FlatBuffers/ByteBuffer.cs
tests/FlatBuffers.Test/ByteBufferTests.cs

@@@ -126,11 -136,15 +136,14 @@@ namespace FlatBuffer
          }
  #endif // !UNSAFE_BYTEBUFFER
  
          private void AssertOffsetAndLength(int offset, int length)
          {
+             #if !BYTEBUFFER_NO_BOUNDS_CHECK
              if (offset < 0 ||
 -                offset >= _buffer.Length ||
 -                offset + length > _buffer.Length)
 +                offset > _buffer.Length - length)
                  throw new ArgumentOutOfRangeException();
+             #endif
          }
  
          public void PutSbyte(int offset, sbyte value)