bug #74866, r=dbaron, sr=shaver. |nsPromiseFlat[C]String| needs to forward more functions when the promised string doesn't implement the buffer handle magic, i.e., in |ns[C]String| derived classes. Also change |char_type| back to the real type because jag suggests it's more readable that way.

git-svn-id: svn://10.0.0.236/trunk@91574 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
scc%mozilla.org
2001-04-06 14:04:29 +00:00
parent a7c3c4416a
commit c0e631b1ea
6 changed files with 158 additions and 44 deletions

View File

@@ -44,12 +44,6 @@ nsPromiseFlatString::nsPromiseFlatString( const nsAString& aString )
}
}
const PRUnichar*
nsPromiseFlatString::get() const
{
return mPromisedString->get();
}
const nsBufferHandle<PRUnichar>*
nsPromiseFlatString::GetFlatBufferHandle() const
{
@@ -68,6 +62,29 @@ nsPromiseFlatString::GetSharedBufferHandle() const
return mPromisedString->GetSharedBufferHandle();
}
PRBool
nsPromiseFlatString::Promises( const nsAString& aString ) const
{
return mPromisedString->Promises(aString);
}
const PRUnichar*
nsPromiseFlatString::get() const
{
return mPromisedString->get();
}
PRUint32
nsPromiseFlatString::Length() const
{
return mPromisedString->Length();
}
const PRUnichar*
nsPromiseFlatString::GetReadableFragment( nsReadableFragment<PRUnichar>& aFragment, nsFragmentRequest aRequest, PRUint32 aOffset ) const
{
return mPromisedString->GetReadableFragment(aFragment, aRequest, aOffset);
}
@@ -91,12 +108,6 @@ nsPromiseFlatCString::nsPromiseFlatCString( const nsACString& aString )
}
}
const char*
nsPromiseFlatCString::get() const
{
return mPromisedString->get();
}
const nsBufferHandle<char>*
nsPromiseFlatCString::GetFlatBufferHandle() const
{
@@ -114,3 +125,27 @@ nsPromiseFlatCString::GetSharedBufferHandle() const
{
return mPromisedString->GetSharedBufferHandle();
}
PRBool
nsPromiseFlatCString::Promises( const nsACString& aString ) const
{
return mPromisedString->Promises(aString);
}
const char*
nsPromiseFlatCString::get() const
{
return mPromisedString->get();
}
PRUint32
nsPromiseFlatCString::Length() const
{
return mPromisedString->Length();
}
const char*
nsPromiseFlatCString::GetReadableFragment( nsReadableFragment<char>& aFragment, nsFragmentRequest aRequest, PRUint32 aOffset ) const
{
return mPromisedString->GetReadableFragment(aFragment, aRequest, aOffset);
}