Class RAMFile
Represents a file in RAM as a list of byte[] buffers.
Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Inheritance
System.Object
RAMFile
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Lucene.Net.Store
Assembly: Lucene.Net.dll
Syntax
public class RAMFile
Constructors
| Improve this Doc View SourceRAMFile()
File used as buffer, in no RAMDirectory
Declaration
public RAMFile()
RAMFile(RAMDirectory)
Declaration
public RAMFile(RAMDirectory directory)
Parameters
| Type | Name | Description |
|---|---|---|
| RAMDirectory | directory |
Fields
| Improve this Doc View Sourcem_buffers
Declaration
protected IList<byte[]> m_buffers
Field Value
| Type | Description |
|---|---|
| System.Collections.Generic.IList<System.Byte[]> |
m_sizeInBytes
Declaration
protected long m_sizeInBytes
Field Value
| Type | Description |
|---|---|
| System.Int64 |
Properties
| Improve this Doc View SourceLength
For non-stream access from thread that might be concurrent with writing
Declaration
public virtual long Length { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int64 |
NumBuffers
Declaration
protected int NumBuffers { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Methods
| Improve this Doc View SourceAddBuffer(Int32)
Declaration
protected byte[] AddBuffer(int size)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | size |
Returns
| Type | Description |
|---|---|
| System.Byte[] |
GetBuffer(Int32)
Declaration
protected byte[] GetBuffer(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index |
Returns
| Type | Description |
|---|---|
| System.Byte[] |
GetSizeInBytes()
Declaration
public virtual long GetSizeInBytes()
Returns
| Type | Description |
|---|---|
| System.Int64 |
NewBuffer(Int32)
Expert: allocate a new buffer. Subclasses can allocate differently.
Declaration
protected virtual byte[] NewBuffer(int size)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | size | size of allocated buffer. |
Returns
| Type | Description |
|---|---|
| System.Byte[] | allocated buffer. |