Brn ReaderProtocol::Read(TUint aBytes) { ASSERT(aBytes <= iMaxBytes); TByte* p = Ptr(); TUint remaining = aBytes; Bwn buf; while (remaining > 0) { buf.Set(p + aBytes - remaining, remaining); buf.Append(iReader.Read(remaining)); remaining -= buf.Bytes(); } return Brn(p, aBytes); }
Bwn::Bwn(const Bwn& aBwn) : Bwx(aBwn.Bytes(), aBwn.MaxBytes()), iPtr(aBwn.Ptr()) { ASSERT(iPtr != NULL); }