Inherits AZ::IO::StreamStackEntry.
Public Member Functions | |
ReadSplitter (u64 maxReadSize, u32 memoryAlignment, u32 sizeAlignment, size_t bufferSize, bool adjustOffset, bool splitAlignedRequests) | |
void | QueueRequest (FileRequest *request) override |
void | UpdateStatus (Status &status) const override |
Gets a combined status update from all the nodes in the stack. | |
void | CollectStatistics (AZStd::vector< Statistic > &statistics) const override |
Public Member Functions inherited from AZ::IO::StreamStackEntry | |
StreamStackEntry (AZStd::string &&name) | |
virtual const AZStd::string & | GetName () const |
Returns the name that uniquely identifies this entry. | |
virtual void | SetNext (AZStd::shared_ptr< StreamStackEntry > next) |
virtual AZStd::shared_ptr< StreamStackEntry > | GetNext () const |
virtual void | SetContext (StreamerContext &context) |
virtual void | PrepareRequest (FileRequest *request) |
virtual void | QueueRequest (FileRequest *request) |
virtual bool | ExecuteRequests () |
virtual void | UpdateStatus (Status &status) const |
Gets a combined status update from all the nodes in the stack. | |
virtual void | UpdateCompletionEstimates (AZStd::chrono::steady_clock::time_point now, AZStd::vector< FileRequest * > &internalPending, StreamerContext::PreparedQueue::iterator pendingBegin, StreamerContext::PreparedQueue::iterator pendingEnd) |
virtual void | CollectStatistics (AZStd::vector< Statistic > &statistics) const |
Additional Inherited Members | |
Protected Attributes inherited from AZ::IO::StreamStackEntry | |
AZStd::string | m_name |
The name that uniquely identifies this entry. | |
AZStd::shared_ptr< StreamStackEntry > | m_next |
The next entry in the stack. | |
StreamerContext * | m_context |
Context information for the entire streaming stack. | |
|
overridevirtual |
Collect various statistics on this stack entry. These are for profiling and debugging purposes only.
Reimplemented from AZ::IO::StreamStackEntry.
|
overridevirtual |
Queues a request to be executed at a later point when ExecuteRequests is called. This can include splitting up the request in more fine-grained steps.
Reimplemented from AZ::IO::StreamStackEntry.
|
overridevirtual |
Gets a combined status update from all the nodes in the stack.
Reimplemented from AZ::IO::StreamStackEntry.