Beispiel #1
0
        /// <summary>Creates a new TempBufferHolder.</summary>
        /// <remarks>Creates a new TempBufferHolder.</remarks>
        /// <param name="type">the type of reference desired for any created buffer</param>
        /// <param name="autoRewind">
        /// whether or not every get automatically rewinds the
        /// buffer
        /// </param>
        /// <param name="order">byte order for all allocated buffers</param>
        public static HealthMarketScience.Jackcess.TempBufferHolder NewHolder(TempBufferHolder.Type
                                                                              type, bool autoRewind, ByteOrder order)
        {
            switch (type)
            {
            case TempBufferHolder.Type.HARD:
            {
                return(new TempBufferHolder.HardTempBufferHolder(autoRewind, order));
            }

            case TempBufferHolder.Type.SOFT:
            {
                return(new TempBufferHolder.SoftTempBufferHolder(autoRewind, order));
            }

            case TempBufferHolder.Type.NONE:
            {
                return(new TempBufferHolder.NoneTempBufferHolder(autoRewind, order));
            }

            default:
            {
                throw new InvalidOperationException("Unknown type " + type);
            }
            }
        }
 /// <summary>Creates a new TempPageHolder.</summary>
 /// <remarks>Creates a new TempPageHolder.</remarks>
 /// <param name="type">the type of reference desired for any create page buffers</param>
 public static HealthMarketScience.Jackcess.TempPageHolder NewHolder(TempBufferHolder.Type
                                                                     type)
 {
     return(new HealthMarketScience.Jackcess.TempPageHolder(type));
 }
Beispiel #3
0
 /// <summary>Creates a new TempBufferHolder.</summary>
 /// <remarks>Creates a new TempBufferHolder.</remarks>
 /// <param name="type">the type of reference desired for any created buffer</param>
 /// <param name="autoRewind">
 /// whether or not every get automatically rewinds the
 /// buffer
 /// </param>
 public static HealthMarketScience.Jackcess.TempBufferHolder NewHolder(TempBufferHolder.Type
                                                                       type, bool autoRewind)
 {
     return(NewHolder(type, autoRewind, PageChannel.DEFAULT_BYTE_ORDER));
 }
 private TempPageHolder(TempBufferHolder.Type type)
 {
     _buffer         = TempBufferHolder.NewHolder(type, false);
     _bufferModCount = _buffer.GetModCount();
 }