void hsStream::Truncate() { hsThrow("Truncate unimplemented by subclass of stream"); }
uint32_t hsWriteOnlyStream::Read(uint32_t byteCount, void* buffer) { hsThrow( "can't read to a writeonly stream"); return 0; }
void hsStream::FastFwd() { hsThrow("FastFwd unimplemented by subclass of stream"); }
void hsReadOnlyStream::Truncate() { hsThrow( "can't write to a readonly stream"); }
void hsStream::CopyToMem(void* mem) { hsThrow( "CopyToMem unimplemented by subclass of stream"); }
uint32_t hsReadOnlyStream::Write(uint32_t byteCount, const void* buffer) { hsThrow( "can't write to a readonly stream"); return 0; }
uint32_t hsStream::GetEOF() { hsThrow( "GetEOF() unimplemented by subclass of stream"); return 0; }
uint32_t hsNullStream::Read(uint32_t byteCount, void * buffer) { hsThrow("hsNullStream: Can't read from this stream!"); return 0; }