Package alexiil.mc.lib.net
Class ParentNetIdDuel<Parent,T>
java.lang.Object
alexiil.mc.lib.net.TreeNetIdBase
alexiil.mc.lib.net.ParentNetIdBase
alexiil.mc.lib.net.ParentNetIdSingle<T>
alexiil.mc.lib.net.ParentNetIdDuel<Parent,T>
- Direct Known Subclasses:
ParentDynamicNetId,ParentNetIdCast,ParentNetIdDuelDirect,ParentNetIdExtractor
public abstract class ParentNetIdDuel<Parent,T> extends ParentNetIdSingle<T>
-
Field Summary
Fields Modifier and Type Field Description ParentNetIdSingle<Parent>parentFields inherited from class alexiil.mc.lib.net.TreeNetIdBase
DYNAMIC_LENGTH, fullName, length, name, totalLength -
Constructor Summary
Constructors Constructor Description ParentNetIdDuel(ParentNetIdSingle<Parent> parent, java.lang.String name, java.lang.Class<T> clazz)ParentNetIdDuel(ParentNetIdSingle<Parent> parent, java.lang.String name, java.lang.Class<T> clazz, int length) -
Method Summary
Modifier and Type Method Description protected abstract ParentextractParent(T value)protected java.lang.StringgetPrintableName()protected TreadContext(NetByteBuf buffer, IMsgReadCtx ctx)protected abstract TreadContext(NetByteBuf buffer, IMsgReadCtx ctx, Parent parentValue)protected voidwriteContext(NetByteBuf buffer, IMsgWriteCtx ctx, T value)protected abstract voidwriteContext0(NetByteBuf buffer, IMsgWriteCtx ctx, T value)protected voidwriteDynamicContext(CheckingNetByteBuf buffer, IMsgWriteCtx ctx, T value, java.util.List<TreeNetIdBase> resolvedPath)Methods inherited from class alexiil.mc.lib.net.ParentNetIdSingle
child, extractor, idData, idData, idSignal, readKey, subType, writeKeyMethods inherited from class alexiil.mc.lib.net.TreeNetIdBase
equals, getRealClassName, hasFixedLength, hashCode, toString
-
Field Details
-
Constructor Details
-
ParentNetIdDuel
public ParentNetIdDuel(ParentNetIdSingle<Parent> parent, java.lang.String name, java.lang.Class<T> clazz, int length) -
ParentNetIdDuel
public ParentNetIdDuel(ParentNetIdSingle<Parent> parent, java.lang.String name, java.lang.Class<T> clazz)
-
-
Method Details
-
getPrintableName
protected java.lang.String getPrintableName()- Overrides:
getPrintableNamein classParentNetIdSingle<T>
-
writeContext
- Specified by:
writeContextin classParentNetIdSingle<T>
-
writeDynamicContext
protected void writeDynamicContext(CheckingNetByteBuf buffer, IMsgWriteCtx ctx, T value, java.util.List<TreeNetIdBase> resolvedPath)- Overrides:
writeDynamicContextin classParentNetIdSingle<T>
-
extractParent
-
writeContext0
-
readContext
- Specified by:
readContextin classParentNetIdSingle<T>- Returns:
- The read value, or null if the parent couldn't be read.
- Throws:
InvalidInputDataException- if the byte buffer contained invalid data.
-
readContext
protected abstract T readContext(NetByteBuf buffer, IMsgReadCtx ctx, Parent parentValue) throws InvalidInputDataException- Returns:
- The read value.
- Throws:
InvalidInputDataException- if the byte buffer contained invalid data.
-