/// <summary>
        /// Writes meta-data.
        /// </summary>
        void WriteMetadata()
        {
            var metaProto      = m_MetaData.ToProto();
            var metaProtoBytes = metaProto.ToByteArray();

            m_Writer.Write(metaProtoBytes, 0, metaProtoBytes.Length);
            m_Writer.Seek(0, 0);
            metaProto.WriteDelimitedTo(m_Writer);
        }
Example #2
0
        /// <summary>
        /// Writes meta-data. Note that this is called at the *end* of recording, but writes to the
        /// beginning of the file.
        /// </summary>
        void WriteMetadata()
        {
            if (m_Writer == null)
            {
                // Already closed
                return;
            }

            var metaProto      = m_MetaData.ToProto();
            var metaProtoBytes = metaProto.ToByteArray();

            m_Writer.Write(metaProtoBytes, 0, metaProtoBytes.Length);
            m_Writer.Seek(0, 0);
            metaProto.WriteDelimitedTo(m_Writer);
        }
Example #3
0
        /// <summary>
        /// Writes the initial data to the stream.
        /// </summary>
        public void Initialize(
            string demonstrationName, BrainParameters brainParameters, string brainName)
        {
            if (m_Writer == null)
            {
                // Already closed
                return;
            }

            m_MetaData = new DemonstrationMetaData {
                demonstrationName = demonstrationName
            };
            var metaProto = m_MetaData.ToProto();

            metaProto.WriteDelimitedTo(m_Writer);

            WriteBrainParameters(brainName, brainParameters);
        }
        /// <summary>
        /// Creates demonstration file.
        /// </summary>
        private void CreateDemonstrationFile(string demonstrationName)
        {
            var literalName = demonstrationName;

            filePath = DemoDirecory + literalName + ExtensionType;
            var uniqueNameCounter = 0;

            while (fileSystem.File.Exists(filePath))
            {
                literalName = demonstrationName + "_" + uniqueNameCounter;
                filePath    = DemoDirecory + literalName + ExtensionType;
                uniqueNameCounter++;
            }

            writer   = fileSystem.File.Create(filePath);
            metaData = new DemonstrationMetaData {
                demonstrationName = demonstrationName
            };
            var metaProto = metaData.ToProto();

            metaProto.WriteDelimitedTo(writer);
        }
        /// <summary>
        /// Creates demonstration file.
        /// </summary>
        void CreateDemonstrationFile(string demonstrationName)
        {
            // Creates demonstration file.
            var literalName = demonstrationName;

            m_FilePath = k_DemoDirectory + literalName + k_ExtensionType;
            var uniqueNameCounter = 0;

            while (m_FileSystem.File.Exists(m_FilePath))
            {
                literalName = demonstrationName + "_" + uniqueNameCounter;
                m_FilePath  = k_DemoDirectory + literalName + k_ExtensionType;
                uniqueNameCounter++;
            }

            m_Writer   = m_FileSystem.File.Create(m_FilePath);
            m_MetaData = new DemonstrationMetaData {
                demonstrationName = demonstrationName
            };
            var metaProto = m_MetaData.ToProto();

            metaProto.WriteDelimitedTo(m_Writer);
        }