当前位置: 首页>>代码示例>>C#>>正文


C# ByteBuffer.Clear方法代码示例

本文整理汇总了C#中System.ByteBuffer.Clear方法的典型用法代码示例。如果您正苦于以下问题:C# ByteBuffer.Clear方法的具体用法?C# ByteBuffer.Clear怎么用?C# ByteBuffer.Clear使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.ByteBuffer的用法示例。


在下文中一共展示了ByteBuffer.Clear方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: relPut

 private static void relPut(ByteBuffer b)
 {
     int n = b.Capacity;
     b.Clear();
     for (int i = 0; i < n; i++)
         b.Put((byte)Ic(i));
     b.Flip();
 }
开发者ID:ChristopherHaws,项目名称:lucenenet,代码行数:8,代码来源:TestByteBuffer.cs

示例2: absPut

 private static void absPut(ByteBuffer b)
 {
     int n = b.Capacity;
     b.Clear();
     for (int i = 0; i < n; i++)
         b.Put(i, (byte)Ic(i));
     b.Limit = (n);
     b.Position = (0);
 }
开发者ID:ChristopherHaws,项目名称:lucenenet,代码行数:9,代码来源:TestByteBuffer.cs

示例3: bulkPutArray

 private static void bulkPutArray(ByteBuffer b)
 {
     int n = b.Capacity;
     b.Clear();
     byte[] a = new byte[n + 7];
     for (int i = 0; i < n; i++)
         a[i + 7] = (byte)Ic(i);
     b.Put(a, 7, n);
     b.Flip();
 }
开发者ID:ChristopherHaws,项目名称:lucenenet,代码行数:10,代码来源:TestByteBuffer.cs

示例4: bulkPutBuffer

 private static void bulkPutBuffer(ByteBuffer b)
 {
     int n = b.Capacity;
     b.Clear();
     ByteBuffer c = ByteBuffer.Allocate(n + 7);
     c.Position = (7);
     for (int i = 0; i < n; i++)
         c.Put((byte)Ic(i));
     c.Flip();
     c.Position = (7);
     b.Put(c);
     b.Flip();
 }
开发者ID:ChristopherHaws,项目名称:lucenenet,代码行数:13,代码来源:TestByteBuffer.cs

示例5: test

        public static void test(int level, ByteBuffer b, bool direct)
        {
            Show(level, b);

            if (direct != b.IsDirect)
                fail("Wrong direction", b);

            // Gets and puts

            relPut(b);
            relGet(b);
            absGet(b);
            bulkGet(b);

            absPut(b);
            relGet(b);
            absGet(b);
            bulkGet(b);

            bulkPutArray(b);
            relGet(b);

            bulkPutBuffer(b);
            relGet(b);


            // Compact

            relPut(b);
            b.Position = (13);
            b.Compact();
            b.Flip();
            relGet(b, 13);

            // Exceptions

            relPut(b);
            b.Limit = (b.Capacity / 2);
            b.Position = (b.Limit);

            tryCatch(b, typeof(BufferUnderflowException), () =>
            {
                b.Get();
            });

            tryCatch(b, typeof(BufferOverflowException), () =>
            {
                b.Put((byte)42);
            });

            // The index must be non-negative and lesss than the buffer's limit.
            tryCatch(b, typeof(IndexOutOfRangeException), () =>
            {
                b.Get(b.Limit);
            });
            tryCatch(b, typeof(IndexOutOfRangeException), () =>
            {
                b.Get(-1);
            });

            tryCatch(b, typeof(IndexOutOfRangeException), () =>
            {
                b.Put(b.Limit, (byte)42);
            });

            tryCatch(b, typeof(InvalidMarkException), () =>
            {
                b.Position = (0);
                b.Mark();
                b.Compact();
                b.Reset();
            });

            // Values

            b.Clear();
            b.Put((byte)0);
            b.Put(unchecked((byte)-1));
            b.Put((byte)1);
            b.Put(unchecked((byte)sbyte.MaxValue));
            b.Put(unchecked((byte)sbyte.MinValue));

            byte v;
            b.Flip();
            ck(b, b.Get(), 0);
            ck(b, b.Get(), unchecked((byte)-1));
            ck(b, b.Get(), 1);
            ck(b, b.Get(), unchecked((byte)sbyte.MaxValue));
            ck(b, b.Get(), unchecked((byte)sbyte.MinValue));


            // Comparison
            b.Rewind();
            ByteBuffer b2 = Lucene.Net.Support.ByteBuffer.Allocate(b.Capacity);
            b2.Put(b);
            b2.Flip();
            b.Position = (2);
            b2.Position = (2);
            if (!b.Equals(b2))
            {
//.........这里部分代码省略.........
开发者ID:ChristopherHaws,项目名称:lucenenet,代码行数:101,代码来源:TestByteBuffer.cs


注:本文中的System.ByteBuffer.Clear方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。