A Streaming File access class.
Definition at line 38 of file StreamingFile.h.

Public Member Functions | |
| CStreamingFile () | |
| CStreamingFile (char *fname, char rw='r') | |
| virtual | ~CStreamingFile () |
| void | close () |
| virtual bool | is_seekable () |
| virtual void | reset_stream () |
| virtual void | get_vector (VwExample *&ex, int32_t &len) |
| virtual void | get_vector_and_label (VwExample *&ex, int32_t &len, float64_t &label) |
| virtual const char * | get_name () const |
Dense Vector Access Functions | |
| virtual void | get_vector (bool *&vector, int32_t &len) |
| virtual void | get_vector (uint8_t *&vector, int32_t &len) |
| virtual void | get_vector (char *&vector, int32_t &len) |
| virtual void | get_vector (int32_t *&vector, int32_t &len) |
| virtual void | get_vector (float32_t *&vector, int32_t &len) |
| virtual void | get_vector (float64_t *&vector, int32_t &len) |
| virtual void | get_vector (int16_t *&vector, int32_t &len) |
| virtual void | get_vector (uint16_t *&vector, int32_t &len) |
| virtual void | get_vector (int8_t *&vector, int32_t &len) |
| virtual void | get_vector (uint32_t *&vector, int32_t &len) |
| virtual void | get_vector (int64_t *&vector, int32_t &len) |
| virtual void | get_vector (uint64_t *&vector, int32_t &len) |
| virtual void | get_vector (floatmax_t *&vector, int32_t &len) |
Dense Vector And Label Access Functions | |
| virtual void | get_vector_and_label (bool *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (uint8_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (char *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (int32_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (float32_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (float64_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (int16_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (uint16_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (int8_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (uint32_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (int64_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (uint64_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_vector_and_label (floatmax_t *&vector, int32_t &len, float64_t &label) |
String Access Functions | |
| virtual void | get_string (bool *&vector, int32_t &len) |
| virtual void | get_string (uint8_t *&vector, int32_t &len) |
| virtual void | get_string (char *&vector, int32_t &len) |
| virtual void | get_string (int32_t *&vector, int32_t &len) |
| virtual void | get_string (float32_t *&vector, int32_t &len) |
| virtual void | get_string (float64_t *&vector, int32_t &len) |
| virtual void | get_string (int16_t *&vector, int32_t &len) |
| virtual void | get_string (uint16_t *&vector, int32_t &len) |
| virtual void | get_string (int8_t *&vector, int32_t &len) |
| virtual void | get_string (uint32_t *&vector, int32_t &len) |
| virtual void | get_string (int64_t *&vector, int32_t &len) |
| virtual void | get_string (uint64_t *&vector, int32_t &len) |
| virtual void | get_string (floatmax_t *&vector, int32_t &len) |
String And Label Access Functions | |
| virtual void | get_string_and_label (bool *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (uint8_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (char *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (int32_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (float32_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (float64_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (int16_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (uint16_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (int8_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (uint32_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (int64_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (uint64_t *&vector, int32_t &len, float64_t &label) |
| virtual void | get_string_and_label (floatmax_t *&vector, int32_t &len, float64_t &label) |
Sparse Vector Access Functions | |
| virtual void | get_sparse_vector (SGSparseVectorEntry< bool > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< uint8_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< char > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< int32_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< float32_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< float64_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< int16_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< uint16_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< int8_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< uint32_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< int64_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< uint64_t > *&vector, int32_t &len) |
| virtual void | get_sparse_vector (SGSparseVectorEntry< floatmax_t > *&vector, int32_t &len) |
Sparse Vector And Label Access Functions | |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< bool > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< uint8_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< char > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< int32_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< float32_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< float64_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< int16_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< uint16_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< int8_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< uint32_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< int64_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< uint64_t > *&vector, int32_t &len, float64_t &label) |
| virtual void | get_sparse_vector_and_label (SGSparseVectorEntry< floatmax_t > *&vector, int32_t &len, float64_t &label) |
Protected Attributes | |
| CIOBuffer * | buf |
| Buffer to hold stuff in memory. | |
| char | task |
| Task. | |
| char * | filename |
| Name of the handled file. | |
| CStreamingFile | ( | ) |
default constructor
Definition at line 195 of file StreamingFile.cpp.
| CStreamingFile | ( | char * | fname, | |
| char | rw = 'r' | |||
| ) |
constructor
| fname | filename to open | |
| rw | mode, 'r' or 'w' |
Definition at line 201 of file StreamingFile.cpp.
| ~CStreamingFile | ( | ) | [virtual] |
default destructor
Definition at line 232 of file StreamingFile.cpp.
| void close | ( | ) |
Closes the file
Definition at line 57 of file StreamingFile.h.
| virtual const char* get_name | ( | ) | const [virtual] |
Implements CSGObject.
Reimplemented in CStreamingAsciiFile, CStreamingFileFromFeatures, CStreamingFileFromSimpleFeatures< T >, CStreamingFileFromSparseFeatures< T >, CStreamingFileFromStringFeatures< T >, CStreamingVwCacheFile, and CStreamingVwFile.
Definition at line 289 of file StreamingFile.h.
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< uint32_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< int64_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< uint64_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< floatmax_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< int8_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< bool > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< uint8_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< char > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< int32_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< float32_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< float64_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< int16_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector | ( | SGSparseVectorEntry< uint16_t > *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< int64_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< bool > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< uint8_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< char > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< int32_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< float32_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< float64_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< uint16_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< int8_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< uint32_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< uint64_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< floatmax_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_sparse_vector_and_label | ( | SGSparseVectorEntry< int16_t > *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string | ( | bool *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | float32_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | char *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | int32_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | float64_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | int16_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | int64_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | uint64_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | floatmax_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | int8_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | uint8_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | uint32_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string | ( | uint16_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | floatmax_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | int8_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | bool *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | uint8_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | char *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | int32_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | float64_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | int16_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | uint16_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | uint32_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | int64_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | uint64_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_string_and_label | ( | float32_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector | ( | int32_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | uint32_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | int64_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | float32_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | bool *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | float64_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | floatmax_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | char *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | int16_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | int8_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | uint16_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector | ( | uint8_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| void get_vector | ( | VwExample *& | ex, | |
| int32_t & | len | |||
| ) | [virtual] |
Function to read VW examples without labels
| ex | example | |
| len | length of feature vector |
Reimplemented in CStreamingVwCacheFile, and CStreamingVwFile.
Definition at line 182 of file StreamingFile.cpp.
| virtual void get_vector | ( | uint64_t *& | vector, | |
| int32_t & | len | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | int16_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | float32_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | int32_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | bool *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | uint32_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | uint16_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | float64_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | char *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | floatmax_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
Function to read VW examples with labels
| ex | example | |
| len | length of feature vector | |
| label | label |
Reimplemented in CStreamingVwCacheFile, and CStreamingVwFile.
Definition at line 187 of file StreamingFile.cpp.
| virtual void get_vector_and_label | ( | uint8_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | int8_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | uint64_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual void get_vector_and_label | ( | int64_t *& | vector, | |
| int32_t & | len, | |||
| float64_t & | label | |||
| ) | [virtual] |
| virtual bool is_seekable | ( | ) | [virtual] |
Whether the stream is seekable/resettable
Reimplemented in CStreamingVwCacheFile, and CStreamingVwFile.
Definition at line 67 of file StreamingFile.h.
| virtual void reset_stream | ( | ) | [virtual] |
Reset the stream, should be overloaded if possible
Reimplemented in CStreamingFileFromSimpleFeatures< T >, CStreamingFileFromSparseFeatures< T >, CStreamingFileFromStringFeatures< T >, and CStreamingVwCacheFile.
Definition at line 72 of file StreamingFile.h.
Buffer to hold stuff in memory.
Definition at line 294 of file StreamingFile.h.
char* filename [protected] |
Name of the handled file.
Definition at line 298 of file StreamingFile.h.
char task [protected] |
Task.
Definition at line 296 of file StreamingFile.h.