Uses of Class
org.h2.mvstore.WriteBuffer
Packages that use WriteBuffer
Package
Description
A persistent storage for tree maps.
Helper classes to use the MVStore in the H2 database.
An R-tree implementation
Helper classes to use the MVStore in a transactional manner.
Data types and serialization / deserialization
-
Uses of WriteBuffer in org.h2.mvstore
Fields in org.h2.mvstore with type parameters of type WriteBufferMethods in org.h2.mvstore that return WriteBufferModifier and TypeMethodDescriptionWriteBuffer.clear()
Clear the buffer after use.WriteBuffer.get
(byte[] dst) Copy the data into the destination array.private WriteBuffer
MVStore.getWriteBuffer()
Get a buffer for writing.WriteBuffer.limit
(int newLimit) Set the limit, possibly growing the buffer.WriteBuffer.position
(int newPosition) Set the position.WriteBuffer.put
(byte x) Put a byte.WriteBuffer.put
(byte[] bytes) Put a byte array.WriteBuffer.put
(byte[] bytes, int offset, int length) Put a byte array.WriteBuffer.put
(ByteBuffer src) Put the contents of a byte buffer.WriteBuffer.putChar
(char x) Put a character.WriteBuffer.putDouble
(double x) Put a double.WriteBuffer.putFloat
(float x) Put a float.WriteBuffer.putInt
(int x) Put an integer.WriteBuffer.putInt
(int index, int value) Update an integer at the given index.WriteBuffer.putLong
(long x) Put a long.WriteBuffer.putShort
(int index, short value) Update a short at the given index.WriteBuffer.putShort
(short x) Put a short.WriteBuffer.putStringData
(String s, int len) Write the characters of a string in a format similar to UTF-8.WriteBuffer.putVarInt
(int x) Write a variable size integer.WriteBuffer.putVarLong
(long x) Write a variable size long.Methods in org.h2.mvstore with parameters of type WriteBufferModifier and TypeMethodDescriptionprivate void
MVStore.releaseWriteBuffer
(WriteBuffer buff) Release a buffer for writing.private void
MVStore.serializeToBuffer
(WriteBuffer buff, ArrayList<Page<?, ?>> changed, Chunk c, long reservedLow, Supplier<Long> reservedHighSupplier) private void
MVStore.storeBuffer
(Chunk c, WriteBuffer buff, ArrayList<Page<?, ?>> changed) void
MVStoreTool.GenericDataType.write
(WriteBuffer buff, byte[] obj) protected final int
Page.write
(Chunk chunk, WriteBuffer buff, List<Long> toc) Store the page and update the position.protected void
Page.Leaf.writeChildren
(WriteBuffer buff, boolean withCounts) protected void
Page.NonLeaf.writeChildren
(WriteBuffer buff, boolean withCounts) protected abstract void
Page.writeChildren
(WriteBuffer buff, boolean withCounts) Write page children to the buff.(package private) void
Page.NonLeaf.writeChildrenRecursive
(Chunk chunk, WriteBuffer buff, List<Long> toc) (package private) void
Chunk.writeChunkHeader
(WriteBuffer buff, int minLength) Write the chunk header.(package private) void
Page.IncompleteNonLeaf.writeUnsavedRecursive
(Chunk chunk, WriteBuffer buff, List<Long> toc) (package private) void
Page.Leaf.writeUnsavedRecursive
(Chunk chunk, WriteBuffer buff, List<Long> toc) (package private) void
Page.NonLeaf.writeUnsavedRecursive
(Chunk chunk, WriteBuffer buff, List<Long> toc) (package private) abstract void
Page.writeUnsavedRecursive
(Chunk chunk, WriteBuffer buff, List<Long> toc) Store this page and all children that are changed, in reverse order, and update the position and the children.protected void
Page.Leaf.writeValues
(WriteBuffer buff) protected void
Page.NonLeaf.writeValues
(WriteBuffer buff) protected abstract void
Page.writeValues
(WriteBuffer buff) Write values that the buffer contains to the buff. -
Uses of WriteBuffer in org.h2.mvstore.db
Methods in org.h2.mvstore.db with parameters of type WriteBufferModifier and TypeMethodDescriptionvoid
RowDataType.save
(WriteBuffer buff, MetaType<Database> metaType) void
ValueDataType.save
(WriteBuffer buff, MetaType<Database> metaType) void
LobStorageMap.BlobMeta.Type.write
(WriteBuffer buff, LobStorageMap.BlobMeta blobMeta) void
LobStorageMap.BlobReference.Type.write
(WriteBuffer buff, LobStorageMap.BlobReference blobReference) void
NullValueDataType.write
(WriteBuffer buff, Object storage, int len) void
NullValueDataType.write
(WriteBuffer buff, Value obj) void
RowDataType.write
(WriteBuffer buff, SearchRow row) void
ValueDataType.write
(WriteBuffer buff, Value v) private static void
ValueDataType.writeBinary
(byte type, WriteBuffer buff, Value v) private static void
RowDataType.writeIntArray
(WriteBuffer buff, int[] array) private static void
ValueDataType.writeIntArray
(WriteBuffer buff, int[] array) static void
ValueDataType.writeLong
(WriteBuffer buff, long x) Writes a long.private static void
ValueDataType.writeString
(WriteBuffer buff, String s) private static void
ValueDataType.writeTimestampTime
(WriteBuffer buff, long nanos) private static void
ValueDataType.writeTimeZone
(WriteBuffer buff, int timeZoneOffset) -
Uses of WriteBuffer in org.h2.mvstore.rtree
Methods in org.h2.mvstore.rtree with parameters of type WriteBuffer -
Uses of WriteBuffer in org.h2.mvstore.tx
Methods in org.h2.mvstore.tx with parameters of type WriteBufferModifier and TypeMethodDescriptionvoid
VersionedValueType.save
(WriteBuffer buff, MetaType<D> metaType) void
Record.Type.write
(WriteBuffer buff, Record<K, V> record) void
VersionedValueType.write
(WriteBuffer buff, Object storage, int len) void
VersionedValueType.write
(WriteBuffer buff, VersionedValue<T> v) -
Uses of WriteBuffer in org.h2.mvstore.type
Methods in org.h2.mvstore.type with parameters of type WriteBufferModifier and TypeMethodDescriptionvoid
StatefulDataType.save
(WriteBuffer buff, MetaType<D> metaType) Save the state.void
BasicDataType.write
(WriteBuffer buff, Object storage, int len) abstract void
BasicDataType.write
(WriteBuffer buff, T obj) void
ByteArrayDataType.write
(WriteBuffer buff, byte[] data) void
DataType.write
(WriteBuffer buff, Object storage, int len) Write a list of objects.void
DataType.write
(WriteBuffer buff, T obj) Write an object.void
LongDataType.write
(WriteBuffer buff, Long data) void
MetaType.write
(WriteBuffer buff, DataType<?> obj) void
ObjectDataType.AutoDetectDataType.write
(WriteBuffer buff, T o) void
ObjectDataType.BigDecimalType.write
(WriteBuffer buff, BigDecimal x) void
ObjectDataType.BigIntegerType.write
(WriteBuffer buff, BigInteger x) void
ObjectDataType.BooleanType.write
(WriteBuffer buff, Boolean obj) void
ObjectDataType.ByteType.write
(WriteBuffer buff, Byte obj) void
ObjectDataType.CharacterType.write
(WriteBuffer buff, Character obj) void
ObjectDataType.DateType.write
(WriteBuffer buff, Date a) void
ObjectDataType.DoubleType.write
(WriteBuffer buff, Double obj) void
ObjectDataType.FloatType.write
(WriteBuffer buff, Float obj) void
ObjectDataType.IntegerType.write
(WriteBuffer buff, Integer obj) void
ObjectDataType.LongType.write
(WriteBuffer buff, Long obj) void
ObjectDataType.NullType.write
(WriteBuffer buff, Object obj) void
ObjectDataType.ObjectArrayType.write
(WriteBuffer buff, Object obj) void
ObjectDataType.SerializedObjectType.write
(WriteBuffer buff, Object obj) void
ObjectDataType.ShortType.write
(WriteBuffer buff, Short obj) void
ObjectDataType.StringType.write
(WriteBuffer buff, String s) void
ObjectDataType.UUIDType.write
(WriteBuffer buff, UUID a) void
ObjectDataType.write
(WriteBuffer buff, Object obj) void
StringDataType.write
(WriteBuffer buff, String s)