mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-09 17:31:47 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
45
netwerk/cache/nsCacheMetaData.h
vendored
Normal file
45
netwerk/cache/nsCacheMetaData.h
vendored
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#ifndef _nsCacheMetaData_h_
|
||||
#define _nsCacheMetaData_h_
|
||||
|
||||
#include "nspr.h"
|
||||
#include "nscore.h"
|
||||
|
||||
class nsICacheMetaDataVisitor;
|
||||
|
||||
class nsCacheMetaData {
|
||||
public:
|
||||
nsCacheMetaData() : mBuffer(nullptr), mBufferSize(0), mMetaSize(0) { }
|
||||
|
||||
~nsCacheMetaData() {
|
||||
mBufferSize = mMetaSize = 0;
|
||||
free(mBuffer);
|
||||
mBuffer = nullptr;
|
||||
}
|
||||
|
||||
const char * GetElement(const char * key);
|
||||
|
||||
nsresult SetElement(const char * key, const char * value);
|
||||
|
||||
uint32_t Size(void) { return mMetaSize; }
|
||||
|
||||
nsresult FlattenMetaData(char * buffer, uint32_t bufSize);
|
||||
|
||||
nsresult UnflattenMetaData(const char * buffer, uint32_t bufSize);
|
||||
|
||||
nsresult VisitElements(nsICacheMetaDataVisitor * visitor);
|
||||
|
||||
private:
|
||||
nsresult EnsureBuffer(uint32_t size);
|
||||
|
||||
char * mBuffer;
|
||||
uint32_t mBufferSize;
|
||||
uint32_t mMetaSize;
|
||||
};
|
||||
|
||||
#endif // _nsCacheMetaData_h
|
||||
Loading…
Add table
Add a link
Reference in a new issue