Ejemplo n.º 1
0
        private void DebugCheckBuffer(ByteArrayBuffer buffer, Db4objects.Db4o.Internal.Freespace.FreeSlotNode
                                      node)
        {
            if (!(buffer is StatefulBuffer))
            {
                return;
            }
            Transaction trans = ((StatefulBuffer)buffer).Transaction();

            if (!(trans.Container() is IoAdaptedObjectContainer))
            {
                return;
            }
            StatefulBuffer checker = trans.Container().CreateStatefulBuffer(trans, node._peer
                                                                            ._key, node._key);

            checker.Read();
            for (int i = 0; i < node._key; i++)
            {
                if (checker.ReadByte() != (byte)'X')
                {
                    Sharpen.Runtime.Out.WriteLine("!!! Free space corruption at:" + node._peer._key);
                    break;
                }
            }
        }
Ejemplo n.º 2
0
 public bool ReadBoolean()
 {
     return(_payLoad.ReadByte() != 0);
 }