aboutsummaryrefslogtreecommitdiff
path: root/mp/src/public/tier1/utlbuffer.h
diff options
context:
space:
mode:
authorJohn Schoenick <[email protected]>2015-09-09 18:35:41 -0700
committerJohn Schoenick <[email protected]>2015-09-09 18:35:41 -0700
commit0d8dceea4310fde5706b3ce1c70609d72a38efdf (patch)
treec831ef32c2c801a5c5a80401736b52c7b5a528ec /mp/src/public/tier1/utlbuffer.h
parentUpdated the SDK with the latest code from the TF and HL2 branches. (diff)
downloadsource-sdk-2013-master.tar.xz
source-sdk-2013-master.zip
Updated the SDK with the latest code from the TF and HL2 branches.HEADmaster
Diffstat (limited to 'mp/src/public/tier1/utlbuffer.h')
-rw-r--r--mp/src/public/tier1/utlbuffer.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/mp/src/public/tier1/utlbuffer.h b/mp/src/public/tier1/utlbuffer.h
index 4213dd6a..0de85fda 100644
--- a/mp/src/public/tier1/utlbuffer.h
+++ b/mp/src/public/tier1/utlbuffer.h
@@ -189,7 +189,16 @@ public:
unsigned int GetUnsignedInt( );
float GetFloat( );
double GetDouble( );
- void GetString( char* pString, int nMaxChars = 0 );
+ template <size_t maxLenInChars> void GetString( char( &pString )[maxLenInChars] )
+ {
+ GetStringInternal( pString, maxLenInChars );
+ }
+
+ void GetStringManualCharCount( char *pString, size_t maxLenInChars )
+ {
+ GetStringInternal( pString, maxLenInChars );
+ }
+
void Get( void* pMem, int size );
void GetLine( char* pLine, int nMaxChars = 0 );
@@ -384,6 +393,7 @@ protected:
// Call this to peek arbitrarily long into memory. It doesn't fail unless
// it can't read *anything* new
bool CheckArbitraryPeekGet( int nOffset, int &nIncrement );
+ void GetStringInternal( char *pString, size_t maxLenInChars );
template <typename T> void GetType( T& dest, const char *pszFmt );
template <typename T> void GetTypeBin( T& dest );