mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-15 17:23:32 -05:00
* WIP for ability to localize cell values * Changing how DateTimeOffsets are stored, getting unit tests going * Reworking BufferFileStreamWriter to use dictionary approach * Plumbing the DbCellValue type the rest of the way through * Removing unused components to simplify contract * Cleanup and making sure byte[] appears in parity with SSMS * CR comments, small tweaks for optimizing LINQ
38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
//
|
|
// Copyright (c) Microsoft. All rights reserved.
|
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
//
|
|
|
|
using System;
|
|
using System.Data.SqlTypes;
|
|
|
|
namespace Microsoft.SqlTools.ServiceLayer.QueryExecution.DataStorage
|
|
{
|
|
/// <summary>
|
|
/// Interface for a object that writes to a filesystem wrapper
|
|
/// </summary>
|
|
public interface IFileStreamWriter : IDisposable
|
|
{
|
|
int WriteRow(StorageDataReader dataReader);
|
|
int WriteNull();
|
|
int WriteInt16(short val);
|
|
int WriteInt32(int val);
|
|
int WriteInt64(long val);
|
|
int WriteByte(byte val);
|
|
int WriteChar(char val);
|
|
int WriteBoolean(bool val);
|
|
int WriteSingle(float val);
|
|
int WriteDouble(double val);
|
|
int WriteDecimal(decimal val);
|
|
int WriteSqlDecimal(SqlDecimal val);
|
|
int WriteDateTime(DateTime val);
|
|
int WriteDateTimeOffset(DateTimeOffset dtoVal);
|
|
int WriteTimeSpan(TimeSpan val);
|
|
int WriteString(string val);
|
|
int WriteBytes(byte[] bytes);
|
|
int WriteGuid(Guid val);
|
|
int WriteMoney(SqlMoney val);
|
|
void FlushBuffer();
|
|
}
|
|
}
|