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