iTextSharp.text.io.WindowRandomAccessSource.Get C# (CSharp) Method

Get() public method

public Get ( long position ) : int
position long
return int
        public virtual int Get(long position) {
            if (position >= length) return -1;
            return source.Get(offset + position);
        }

Same methods

WindowRandomAccessSource::Get ( long position, byte bytes, int off, int len ) : int

Usage Example

        virtual public void TestBasics()
        {
            WindowRandomAccessSource window = new WindowRandomAccessSource(source, 7, 17);

            Assert.AreEqual(17, window.Length);
            byte[] output = new byte[45];
            Assert.AreEqual(17, window.Get(0, output, 0, 17));

            Assert.AreEqual(7, window.Get(0));
            Assert.AreEqual(17, window.Get(10));
            Assert.AreEqual(-1, window.Get(17));

            Assert.AreEqual(17, window.Get(0, output, 0, 45));
            for (int i = 0; i < 17; i++)
            {
                Assert.AreEqual(data[i + 7], output[i]);
            }
        }