Beispiel #1
0
        public void WriteFixedZeroFilledAsciiString_NullString()
        {
            var outputBuf = new MemoryStream();
            var writer    = new BinaryStreamWriter(outputBuf);

            writer.WriteFixedZeroFilledAsciiString(null, 1);
        }
Beispiel #2
0
        public void WriteFixedZeroFilledAsciiString_NegativeLength()
        {
            var outputBuf = new MemoryStream();
            var writer    = new BinaryStreamWriter(outputBuf);

            writer.WriteFixedZeroFilledAsciiString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", -5);
        }
Beispiel #3
0
        public void WriteFixedZeroFilledAsciiString_StringTooLarge()
        {
            var outputBuf = new MemoryStream();
            var writer    = new BinaryStreamWriter(outputBuf);

            writer.WriteFixedZeroFilledAsciiString("ABCDEFGHIJKLMNOPQRSTUVWXYZ", 4);
        }
Beispiel #4
0
        public void WriteFixedZeroFilledAsciiString_EmptyStringZeroLength()
        {
            var outputBuf = new MemoryStream();
            var writer    = new BinaryStreamWriter(outputBuf);

            writer.WriteFixedZeroFilledAsciiString("", 0);
            Assert.AreEqual(0L, outputBuf.Length);
        }
Beispiel #5
0
 static void WriteSectionHeader(BinaryStreamWriter writer, SectionHeader section)
 {
     writer.WriteFixedZeroFilledAsciiString(section.Name, SectionHeader.MaximumNameSize);
     writer.WriteUInt32(section.VirtualSize);
     writer.WriteUInt32(section.VirtualAddress);
     writer.WriteUInt32(section.SizeOfRawData);
     writer.WriteUInt32(section.PointerToRawData);
     writer.WriteUInt32(section.PointerToRelocations);
     writer.WriteUInt32(section.PointerToLinenumbers);
     writer.WriteUInt16(section.NumberOfRelocations);
     writer.WriteUInt16(section.NumberOfLinenumbers);
     writer.WriteUInt32((uint)section.Characteristics);
 }