Index: src/Common/NetTopologySuite/IO/MsSqlSpatialWriter.cs =================================================================== diff -u -r8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/Common/NetTopologySuite/IO/MsSqlSpatialWriter.cs (.../MsSqlSpatialWriter.cs) (revision 8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9) +++ src/Common/NetTopologySuite/IO/MsSqlSpatialWriter.cs (.../MsSqlSpatialWriter.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -3,36 +3,43 @@ namespace GisSharpBlog.NetTopologySuite.IO { - public class MsSqlSpatialWriter : WKBWriter - { - protected override int SetByteStream(IGeometry geometry) - { - return base.SetByteStream(geometry) + 4; // sizeof(int) - } + public class MsSqlSpatialWriter : WKBWriter + { + public override byte[] Write(IGeometry geometry) + { + byte[] bytes = new byte[SetByteStream(geometry)]; + Write(geometry, new MemoryStream(bytes)); + return bytes; + } - public override byte[] Write(IGeometry geometry) - { - byte[] bytes = new byte[SetByteStream(geometry)]; - Write(geometry, new MemoryStream(bytes)); - return bytes; - } + public override void Write(IGeometry geometry, Stream stream) + { + BinaryWriter writer = null; + try + { + if (encodingType == ByteOrder.LittleEndian) + { + writer = new BinaryWriter(stream); + } + else + { + writer = new BEBinaryWriter(stream); + } + Write(geometry, writer); + writer.Write(geometry.SRID); + } + finally + { + if (writer != null) + { + writer.Close(); + } + } + } - public override void Write(IGeometry geometry, Stream stream) - { - BinaryWriter writer = null; - try - { - if (encodingType == ByteOrder.LittleEndian) - writer = new BinaryWriter(stream); - else writer = new BEBinaryWriter(stream); - Write(geometry, writer); - writer.Write(geometry.SRID); - } - finally - { - if (writer != null) - writer.Close(); - } - } - } + protected override int SetByteStream(IGeometry geometry) + { + return base.SetByteStream(geometry) + 4; // sizeof(int) + } + } } \ No newline at end of file