Package com.yahoo.vespa.filedistribution
Class LazyFileReferenceData
java.lang.Object
com.yahoo.vespa.filedistribution.FileReferenceData
com.yahoo.vespa.filedistribution.LazyFileReferenceData
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
LazyTemporaryStorageFileReferenceData
-
Nested Class Summary
Nested classes/interfaces inherited from class com.yahoo.vespa.filedistribution.FileReferenceData
FileReferenceData.CompressionType, FileReferenceData.Type
-
Field Summary
-
Constructor Summary
ConstructorDescriptionLazyFileReferenceData
(com.yahoo.config.FileReference fileReference, String filename, FileReferenceData.Type type, File file, FileReferenceData.CompressionType compressionType) -
Method Summary
Methods inherited from class com.yahoo.vespa.filedistribution.FileReferenceData
compressionType, content, filename, fileReference, toString, type
-
Field Details
-
file
-
-
Constructor Details
-
LazyFileReferenceData
public LazyFileReferenceData(com.yahoo.config.FileReference fileReference, String filename, FileReferenceData.Type type, File file, FileReferenceData.CompressionType compressionType) throws IOException - Throws:
IOException
-
-
Method Details
-
nextContent
Description copied from class:FileReferenceData
Will provide the next part of the content.- Specified by:
nextContent
in classFileReferenceData
- Parameters:
bb
- with some available space- Returns:
- Number of bytes transferred.
-
xxhash
public long xxhash()Description copied from class:FileReferenceData
Only guaranteed to be valid after all content has been consumed.- Specified by:
xxhash
in classFileReferenceData
- Returns:
- xxhash64 of content
-
size
public long size()Description copied from class:FileReferenceData
The size of the content in bytes- Specified by:
size
in classFileReferenceData
- Returns:
- number of bytes
-
close
public void close()Description copied from class:FileReferenceData
Close underlying files- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in classFileReferenceData
-