using System; using System.IO; namespace Unplugged.IbmBits { public static class BinaryWriterExtensionMethods { /// /// Writes the given Unicode string as an 8-bit EBCDIC encoded character string /// public static void WriteEbcdic(this BinaryWriter writer, string value) { var bytes = IbmConverter.GetBytes(value); writer.Write(bytes); } /// /// Writes a big endian encoded Int16 to the stream /// public static void WriteBigEndian(this BinaryWriter writer, Int16 value) { var bytes = IbmConverter.GetBytes(value); writer.Write(bytes); } /// /// Writes a big endian encoded Int32 to the stream /// public static void WriteBigEndian(this BinaryWriter writer, Int32 value) { var bytes = IbmConverter.GetBytes(value); writer.Write(bytes); } /// /// Writes an IBM System/360 Floating Point encoded Single to the stream /// public static void WriteIbmSingle(this BinaryWriter writer, Single value) { var bytes = IbmConverter.GetBytes(value); writer.Write(bytes); } /// /// Writes a packed decimal to the stream /// public static void WriteIbmPackedDecimal(this BinaryWriter writer, decimal value) { var bytes = IbmConverter.GetBytes(value); writer.Write(bytes); } } }