/// <summary> /// Writes the configuration to writer. /// </summary> public static void Write(IBinaryRawWriter writer, ISwapSpaceSpi spi) { Debug.Assert(writer != null); var fileSwap = spi as FileSwapSpaceSpi; if (spi == null) { writer.WriteByte((byte) Type.None); } else if (fileSwap != null) { writer.WriteByte((byte) Type.File); writer.WriteString(fileSwap.BaseDirectory); writer.WriteFloat(fileSwap.MaximumSparsity); writer.WriteInt(fileSwap.MaximumWriteQueueSize); writer.WriteInt(fileSwap.ReadStripesNumber); writer.WriteInt(fileSwap.WriteBufferSize); } else { throw new InvalidOperationException("Unsupported swap space SPI: " + spi.GetType()); } }
/// <summary> /// Writes the configuration to writer. /// </summary> public static void Write(IBinaryRawWriter writer, ISwapSpaceSpi spi) { Debug.Assert(writer != null); var fileSwap = spi as FileSwapSpaceSpi; if (spi == null) { writer.WriteByte((byte)Type.None); } else if (fileSwap != null) { writer.WriteByte((byte)Type.File); writer.WriteString(fileSwap.BaseDirectory); writer.WriteFloat(fileSwap.MaximumSparsity); writer.WriteInt(fileSwap.MaximumWriteQueueSize); writer.WriteInt(fileSwap.ReadStripesNumber); writer.WriteInt(fileSwap.WriteBufferSize); } else { throw new InvalidOperationException("Unsupported swap space SPI: " + spi.GetType()); } }