/// <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)); }
/// <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(); }