xrootd
Public Member Functions | Public Attributes | Private Attributes | List of all members
XrdClientReadCacheItem Class Reference

#include <XrdClientReadCache.hh>

Public Member Functions

 XrdClientReadCacheItem (const void *buffer, long long begin_offs, long long end_offs, long long ticksnow, bool placeholder=false)
 
 ~XrdClientReadCacheItem ()
 
long long BeginOffset ()
 
long long EndOffset ()
 
bool ContainedInInterval (long long begin_offs, long long end_offs)
 
bool ContainsInterval (long long begin_offs, long long end_offs)
 
bool IntersectInterval (long long begin_offs, long long end_offs)
 
bool ContainsOffset (long long offs)
 
void * GetData ()
 
bool GetInterval (const void *buffer, long long begin_offs, long long end_offs)
 
long GetPartialInterval (const void *buffer, long long begin_offs, long long end_offs)
 
long long GetTimestampTicks ()
 
bool IsPlaceholder ()
 
long Size ()
 
void Touch (long long ticksnow)
 

Public Attributes

bool Pinned
 

Private Attributes

bool fIsPlaceholder
 
long long fBeginOffset
 
void * fData
 
long long fEndOffset
 
long fTimestampTicks
 

Constructor & Destructor Documentation

◆ XrdClientReadCacheItem()

XrdClientReadCacheItem::XrdClientReadCacheItem ( const void *  buffer,
long long  begin_offs,
long long  end_offs,
long long  ticksnow,
bool  placeholder = false 
)

◆ ~XrdClientReadCacheItem()

XrdClientReadCacheItem::~XrdClientReadCacheItem ( )

Member Function Documentation

◆ BeginOffset()

long long XrdClientReadCacheItem::BeginOffset ( )
inline

References fBeginOffset.

◆ ContainedInInterval()

bool XrdClientReadCacheItem::ContainedInInterval ( long long  begin_offs,
long long  end_offs 
)
inline

References fBeginOffset, and fEndOffset.

◆ ContainsInterval()

bool XrdClientReadCacheItem::ContainsInterval ( long long  begin_offs,
long long  end_offs 
)
inline

References fBeginOffset, and fEndOffset.

Referenced by GetInterval().

◆ ContainsOffset()

bool XrdClientReadCacheItem::ContainsOffset ( long long  offs)
inline

References fBeginOffset, and fEndOffset.

Referenced by IntersectInterval().

◆ EndOffset()

long long XrdClientReadCacheItem::EndOffset ( )
inline

References fEndOffset.

◆ GetData()

void* XrdClientReadCacheItem::GetData ( )
inline

References fData.

◆ GetInterval()

bool XrdClientReadCacheItem::GetInterval ( const void *  buffer,
long long  begin_offs,
long long  end_offs 
)
inline

◆ GetPartialInterval()

long XrdClientReadCacheItem::GetPartialInterval ( const void *  buffer,
long long  begin_offs,
long long  end_offs 
)
inline

References fBeginOffset, fData, fEndOffset, and xrdmin.

◆ GetTimestampTicks()

long long XrdClientReadCacheItem::GetTimestampTicks ( )
inline

References fTimestampTicks.

◆ IntersectInterval()

bool XrdClientReadCacheItem::IntersectInterval ( long long  begin_offs,
long long  end_offs 
)
inline

References ContainsOffset(), and fBeginOffset.

◆ IsPlaceholder()

bool XrdClientReadCacheItem::IsPlaceholder ( )
inline

References fIsPlaceholder.

◆ Size()

long XrdClientReadCacheItem::Size ( )
inline

References fBeginOffset, and fEndOffset.

◆ Touch()

void XrdClientReadCacheItem::Touch ( long long  ticksnow)
inline

References fTimestampTicks.

Member Data Documentation

◆ fBeginOffset

long long XrdClientReadCacheItem::fBeginOffset
private

◆ fData

void* XrdClientReadCacheItem::fData
private

◆ fEndOffset

long long XrdClientReadCacheItem::fEndOffset
private

◆ fIsPlaceholder

bool XrdClientReadCacheItem::fIsPlaceholder
private

Referenced by IsPlaceholder().

◆ fTimestampTicks

long XrdClientReadCacheItem::fTimestampTicks
private

Referenced by GetTimestampTicks(), and Touch().

◆ Pinned

bool XrdClientReadCacheItem::Pinned

The documentation for this class was generated from the following file: