This file is indexed.

/usr/include/geos/io/ByteOrderDataInStream.inl is in libgeos-dev 3.2.2-3ubuntu1.

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
/**********************************************************************
 * $Id: ByteOrderDataInStream.inl 2579 2009-06-15 14:03:52Z strk $
 *
 * GEOS - Geometry Engine Open Source
 * http://geos.refractions.net
 *
 * Copyright (C) 2005-2006 Refractions Research Inc.
 * Copyright (C) 2001-2002 Vivid Solutions Inc.
 *
 * This is free software; you can redistribute and/or modify it under
 * the terms of the GNU Lesser General Public Licence as published
 * by the Free Software Foundation. 
 * See the COPYING file for more information.
 *
 **********************************************************************
 *
 * Last port: io/ByteOrderDataInStream.java rev. 1.1 (JTS-1.10)
 *
 **********************************************************************/

#ifndef GEOS_IO_BYTEORDERDATAINSTREAM_INL
#define GEOS_IO_BYTEORDERDATAINSTREAM_INL

#include <geos/io/ParseException.h>
#include <geos/io/ByteOrderDataInStream.h>
#include <geos/io/ByteOrderValues.h>
#include <geos/platform.h> // for getMachineByteOrder

#include <iostream> // ostream, istream 

namespace geos {
namespace io {

INLINE
ByteOrderDataInStream::ByteOrderDataInStream(std::istream *s)
	:
	byteOrder(getMachineByteOrder()),
	stream(s)
{
}

INLINE
ByteOrderDataInStream::~ByteOrderDataInStream()
{
}

INLINE void 
ByteOrderDataInStream::setInStream(std::istream *s)
{
	stream=s;
}

INLINE void
ByteOrderDataInStream::setOrder(int order)
{
	byteOrder=order;
}

INLINE unsigned char
ByteOrderDataInStream::readByte() // throws ParseException
{
	stream->read(reinterpret_cast<char *>(buf), 1);
	if ( stream->eof() )
		throw  ParseException("Unexpected EOF parsing WKB");
	return buf[0];
}

INLINE int
ByteOrderDataInStream::readInt() 
{
	stream->read(reinterpret_cast<char *>(buf), 4);
	if ( stream->eof() )
		throw  ParseException("Unexpected EOF parsing WKB");
	return ByteOrderValues::getInt(buf, byteOrder);
}

INLINE long
ByteOrderDataInStream::readLong() 
{
	stream->read(reinterpret_cast<char *>(buf), 8);
	if ( stream->eof() )
		throw  ParseException("Unexpected EOF parsing WKB");
	return static_cast<long>(ByteOrderValues::getLong(buf, byteOrder));
}

INLINE double
ByteOrderDataInStream::readDouble() 
{
	stream->read(reinterpret_cast<char *>(buf), 8);
	if ( stream->eof() )
		throw  ParseException("Unexpected EOF parsing WKB");
	return ByteOrderValues::getDouble(buf, byteOrder);
}

} // namespace io
} // namespace geos

#endif // #ifndef GEOS_IO_BYTEORDERDATAINSTREAM_INL

/**********************************************************************
 * $Log$
 * Revision 1.1  2006/03/28 11:26:13  strk
 * ByteOrderDataInStream inlines moved to .inl file, updated
 * implementation files includes.
 *
 **********************************************************************/