1//----------------------------------------------------------------------
2//  This software is part of the Haiku distribution and is covered
3//  by the MIT License.
4//---------------------------------------------------------------------
5/*!
6	\file sniffer/Range.h
7	MIME sniffer range declarations
8*/
9#ifndef _SNIFFER_RANGE_H
10#define _SNIFFER_RANGE_H
11
12#include <SupportDefs.h>
13
14namespace BPrivate {
15namespace Storage {
16namespace Sniffer {
17
18class Err;
19
20//! A range of byte offsets from which to check a pattern against a data stream.
21class Range {
22public:
23	Range(int32 start, int32 end);
24
25	status_t InitCheck() const;
26	Err* GetErr() const;
27
28	int32 Start() const;
29	int32 End() const;
30
31	void SetTo(int32 start, int32 end);
32private:
33	int32 fStart;
34	int32 fEnd;
35	status_t fCStatus;
36};
37
38};	// namespace Sniffer
39};	// namespace Storage
40};	// namespace BPrivate
41
42#endif	// _SNIFFER_RANGE_H
43
44
45