This file is indexed.

/usr/include/CLAM/SDIFHeader.hxx is in libclam-dev 1.4.0-5build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*
 * Copyright (c) 2004 MUSIC TECHNOLOGY GROUP (MTG)
 *                         UNIVERSITAT POMPEU FABRA
 *
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */

#ifndef __SDIFHeader__
#define __SDIFHeader__

#include "SDIFType.hxx"

namespace SDIF
{

	/**
	* Base header for all frames. 
	* The only frame that uses this header directly is the special 
	* OpeningFrame.
	*
	* @see DataFrameHeader
	*/

	class FrameHeader
	{
	public:
		//* Identifier indicating the kind of frame */
		TypeId mType;
		//* Size in bytes, of the frame, not including the type or size
		CLAM::TInt32 mSize;
	public:
		/** Create a new FrameHeader
		* @param type Identifier specifying the frame type
		*/
		FrameHeader(const TypeId& type, CLAM::TInt32 size);

		static CLAM::TInt32 SizeInFile(void)
		{
			return 
				sizeof(TypeId)+ // mType
				sizeof(CLAM::TInt32); // mSize
		}
	};

	/**
	*       An extension of FrameHeader, that is used for data frames.
	*       This is the header that is used for a Frame.
	*/
	class DataFrameHeader:public FrameHeader 
	{
	public:
		 //* Timestamp
		CLAM::TFloat64 mTime;
		//* Stream ID @see Stream
		CLAM::TInt32 mStreamId;
		//* Number of data matrixes in the frame. @see Matrix
		CLAM::TInt32 mnMatrices;
	public:
		/** Create a new DataFrameHeader
		* @param type Identifier specifying the frame type
		* @param time Timestamp of the frame
		* @param id Stream ID
		*/
		DataFrameHeader(const TypeId& type,CLAM::TFloat64 time=0.,CLAM::TInt32 id=0);

		static CLAM::TInt32 SizeInFile(void)
		{
			return 
				sizeof(CLAM::TFloat64)+ // mTime
				sizeof(CLAM::TInt32)+   // mStreamId
				sizeof(CLAM::TInt32);   // mnMatrices
		}
	};

	/** The header for each Matrix
	*/
	class MatrixHeader
	{
	public:
	
		//* Identifier indicating the matrix type
		TypeId mType;
		//* Identifier indicating the type of data in the matrix
		DataType mDataType;
		//* Number of rows in the matrix
		CLAM::TInt32 mnRows;
		//* Number of columns in the matrix
		CLAM::TInt32 mnColumns;

	public:
		/** Create a new MatrixHeader
		* @param type Identifier specifying the matrix type
		* @param dataType Identifier specifying the type of data type in the matrix
		* @param nRows Number of rows in the matrix
		* @param nColumns Number of rows in the matrix
		*/
		
		static CLAM::TInt32 SizeInFile(void)
		{
			return 
				sizeof(TypeId)+
				sizeof(CLAM::TInt32)+ // mDataType
				sizeof(CLAM::TInt32)+ // mnRows
				sizeof(CLAM::TInt32); // mnColumns
		}
		
		MatrixHeader()
		{
		}
		
		MatrixHeader(
			const TypeId& type,
			DataType dataType,
			CLAM::TInt32 nRows, CLAM::TInt32 nColumns);
	};

}

#endif