Backed out changeset 7d74b74bb6ae (bug 1135022)

This commit is contained in:
Carsten "Tomcat" Book 2015-02-25 09:04:34 +01:00
Родитель f5fed2912d
Коммит c8ca2853b9
2 изменённых файлов: 20 добавлений и 4 удалений

Просмотреть файл

@ -48,6 +48,14 @@ ChunkSet::Set(uint32_t aChunk)
return NS_OK;
}
nsresult
ChunkSet::Unset(uint32_t aChunk)
{
mChunks.RemoveElementSorted(aChunk);
return NS_OK;
}
bool
ChunkSet::Has(uint32_t aChunk) const
{

Просмотреть файл

@ -6,6 +6,7 @@
#ifndef ChunkSet_h__
#define ChunkSet_h__
#include "Entries.h"
#include "nsString.h"
#include "nsTArray.h"
@ -26,19 +27,26 @@ public:
nsresult Serialize(nsACString& aStr);
nsresult Set(uint32_t aChunk);
bool Has(uint32_t chunk) const;
nsresult Merge(const ChunkSet& aOther);
uint32_t Length() const { return mChunks.Length(); }
nsresult Remove(const ChunkSet& aOther);
nsresult Unset(uint32_t aChunk);
void Clear();
nsresult Merge(const ChunkSet& aOther);
nsresult Remove(const ChunkSet& aOther);
bool Has(uint32_t chunk) const;
uint32_t Length() const { return mChunks.Length(); }
nsresult Write(nsIOutputStream* aOut) {
return WriteTArray(aOut, mChunks);
}
nsresult Read(nsIInputStream* aIn, uint32_t aNumElements) {
return ReadTArray(aIn, &mChunks, aNumElements);
}
uint32_t *Begin() { return mChunks.Elements(); }
uint32_t *End() { return mChunks.Elements() + mChunks.Length(); }
private:
FallibleTArray<uint32_t> mChunks;
};