public void WriteMessage(Bms1Writer writer, Action<IBms1Writer> writeDtoAction)
        {
            Stream = writer.Stream;
            Stream.Write((byte)Bms1Tag.MessageStart);
            Stream.Write((uint)0x544D4201);

            writeDtoAction(writer);
            
            Stream.Write((byte)Bms1Tag.MessageEnd);
        }
        public TestSerializer(Stream stream)
        {
            var internalReader = new InternalReader();
            _reader = new Bms1Reader(internalReader, internalReader);
            _reader.Stream = new System.IO.BinaryReader(stream);
            internalReader.Stream = _reader.Stream;

            var internalWriter = new InternalWriter();
            _writer = new Bms1Writer(internalWriter, internalWriter);
            _writer.Stream = new System.IO.BinaryWriter(stream);
            internalWriter.Stream = _writer.Stream;
        }