Ejemplo n.º 1
0
        private void WriteDataHeader(Type t)
        {
            //type of contents
            writeStream.Write(MatfileHelper.MatlabArrayTypeNumber(t));

            //store position, so we can later overwrite this placeholder
            dataLengthStartPosition = writeStream.BaseStream.Position;

            //add placeholder for size
            for (int i = 0; i < 4; i++)
            {
                writeStream.Write((byte)0xcc);
            }
        }
Ejemplo n.º 2
0
        private void WriteFlags(Type arrayElementDataType)
        {
            //write 4 values for flag block

            //Array flags use uint32 data type
            writeStream.Write(MatfileHelper.MatlabDataTypeNumber(typeof(UInt32)));

            //flag block length (always 8)
            writeStream.Write((int)8);

            //array class
            writeStream.Write(MatfileHelper.MatlabArrayTypeNumber(arrayElementDataType));

            //padding (always 0)
            writeStream.Write((int)0);
        }