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); } }
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); }