public TypeEncoding<T> getEncoding(final T val) { M asUnderlying = wrap(val); TypeEncoding<M> underlyingEncoding = _encoder.getType(asUnderlying).getEncoding(asUnderlying); TypeEncoding<T> encoding = _encodings.get(underlyingEncoding); if(encoding == null) { encoding = new DynamicDescribedTypeEncoding(underlyingEncoding); _encodings.put(underlyingEncoding, encoding); } return encoding; }
public TypeEncoding<T> getEncoding(final T val) { M asUnderlying = wrap(val); TypeEncoding<M> underlyingEncoding = _encoder.getType(asUnderlying).getEncoding(asUnderlying); TypeEncoding<T> encoding = _encodings.get(underlyingEncoding); if(encoding == null) { encoding = new DynamicDescribedTypeEncoding(underlyingEncoding); _encodings.put(underlyingEncoding, encoding); } return encoding; }
public TypeEncoding<T> getEncoding(final T val) { M asUnderlying = wrap(val); TypeEncoding<M> underlyingEncoding = _encoder.getType(asUnderlying).getEncoding(asUnderlying); TypeEncoding<T> encoding = _encodings.get(underlyingEncoding); if(encoding == null) { encoding = new DynamicDescribedTypeEncoding(underlyingEncoding); _encodings.put(underlyingEncoding, encoding); } return encoding; }
public TypeEncoding<T> getEncoding(final T val) { M asUnderlying = wrap(val); TypeEncoding<M> underlyingEncoding = _encoder.getType(asUnderlying).getEncoding(asUnderlying); TypeEncoding<T> encoding = _encodings.get(underlyingEncoding); if(encoding == null) { encoding = new DynamicDescribedTypeEncoding(underlyingEncoding); _encodings.put(underlyingEncoding, encoding); } return encoding; }
public TypeEncoding<DescribedType> getEncoding(final DescribedType val) { TypeEncoding underlyingEncoding = _encoder.getType(val.getDescribed()).getEncoding(val.getDescribed()); TypeEncoding encoding = _encodings.get(underlyingEncoding); if(encoding == null) { encoding = new DynamicDescribedTypeEncoding(underlyingEncoding); _encodings.put(underlyingEncoding, encoding); } return encoding; }
public TypeEncoding<DescribedType> getEncoding(final DescribedType val) { TypeEncoding underlyingEncoding = _encoder.getType(val.getDescribed()).getEncoding(val.getDescribed()); TypeEncoding encoding = _encodings.get(underlyingEncoding); if(encoding == null) { encoding = new DynamicDescribedTypeEncoding(underlyingEncoding); _encodings.put(underlyingEncoding, encoding); } return encoding; }
public TypeEncoding<DescribedType> getEncoding(final DescribedType val) { TypeEncoding underlyingEncoding = _encoder.getType(val.getDescribed()).getEncoding(val.getDescribed()); TypeEncoding encoding = _encodings.get(underlyingEncoding); if(encoding == null) { encoding = new DynamicDescribedTypeEncoding(underlyingEncoding); _encodings.put(underlyingEncoding, encoding); } return encoding; }
public TypeEncoding<DescribedType> getEncoding(final DescribedType val) { TypeEncoding underlyingEncoding = _encoder.getType(val.getDescribed()).getEncoding(val.getDescribed()); TypeEncoding encoding = _encodings.get(underlyingEncoding); if(encoding == null) { encoding = new DynamicDescribedTypeEncoding(underlyingEncoding); _encodings.put(underlyingEncoding, encoding); } return encoding; }
@Override protected void writeEncodedValue(final List val) { getEncoder().writeRaw((byte)val.size()); final int count = val.size(); for(int i = 0; i < count; i++) { Object element = val.get(i); TypeEncoding elementEncoding = getEncoder().getType(element).getEncoding(element); elementEncoding.writeConstructor(); elementEncoding.writeValue(element); } }
@Override protected void writeEncodedValue(final List val) { getEncoder().writeRaw((byte)val.size()); final int count = val.size(); for(int i = 0; i < count; i++) { Object element = val.get(i); TypeEncoding elementEncoding = getEncoder().getType(element).getEncoding(element); elementEncoding.writeConstructor(); elementEncoding.writeValue(element); } }
@Override protected void writeEncodedValue(final List val) { getEncoder().writeRaw(val.size()); final int count = val.size(); for(int i = 0; i < count; i++) { Object element = val.get(i); TypeEncoding elementEncoding = getEncoder().getType(element).getEncoding(element); elementEncoding.writeConstructor(); elementEncoding.writeValue(element); } }
@Override protected void writeEncodedValue(final List val) { getEncoder().writeRaw(val.size()); final int count = val.size(); for(int i = 0; i < count; i++) { Object element = val.get(i); TypeEncoding elementEncoding = getEncoder().getType(element).getEncoding(element); elementEncoding.writeConstructor(); elementEncoding.writeValue(element); } }
public DynamicDescribedTypeEncoding(final TypeEncoding underlyingEncoding) { _underlyingEncoding = underlyingEncoding; _descriptorType = _encoder.getType(_descriptor).getEncoding(_descriptor); _constructorSize = 1 + _descriptorType.getConstructorSize() + _descriptorType.getValueSize(_descriptor) + _underlyingEncoding.getConstructorSize(); }
public DynamicDescribedTypeEncoding(final TypeEncoding underlyingEncoding) { _underlyingEncoding = underlyingEncoding; _descriptorType = _encoder.getType(_descriptor).getEncoding(_descriptor); _constructorSize = 1 + _descriptorType.getConstructorSize() + _descriptorType.getValueSize(_descriptor) + _underlyingEncoding.getConstructorSize(); }
public DynamicDescribedTypeEncoding(final TypeEncoding underlyingEncoding) { _underlyingEncoding = underlyingEncoding; _descriptorType = _encoder.getType(_descriptor).getEncoding(_descriptor); _constructorSize = 1 + _descriptorType.getConstructorSize() + _descriptorType.getValueSize(_descriptor) + _underlyingEncoding.getConstructorSize(); }
public DynamicDescribedTypeEncoding(final TypeEncoding underlyingEncoding) { _underlyingEncoding = underlyingEncoding; _descriptorType = _encoder.getType(_descriptor).getEncoding(_descriptor); _constructorSize = 1 + _descriptorType.getConstructorSize() + _descriptorType.getValueSize(_descriptor) + _underlyingEncoding.getConstructorSize(); }
@Override public void write(Footer val) { WritableBuffer buffer = getEncoder().getBuffer(); buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR); buffer.put(EncodingCodes.SMALLULONG); buffer.put(DESCRIPTOR_CODE); MapType mapType = (MapType) getEncoder().getType(val.getValue()); mapType.write(val.getValue()); }
@Override public void write(DeliveryAnnotations val) { WritableBuffer buffer = getEncoder().getBuffer(); buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR); buffer.put(EncodingCodes.SMALLULONG); buffer.put(DESCRIPTOR_CODE); MapType mapType = (MapType) getEncoder().getType(val.getValue()); mapType.setKeyEncoding(symbolType); mapType.write(val.getValue()); mapType.setKeyEncoding(null); }
@Override public void write(MessageAnnotations val) { WritableBuffer buffer = getEncoder().getBuffer(); buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR); buffer.put(EncodingCodes.SMALLULONG); buffer.put(DESCRIPTOR_CODE); MapType mapType = (MapType) getEncoder().getType(val.getValue()); mapType.setKeyEncoding(symbolType); mapType.write(val.getValue()); mapType.setKeyEncoding(null); }
@Override public void write(ApplicationProperties val) { WritableBuffer buffer = getEncoder().getBuffer(); buffer.put(EncodingCodes.DESCRIBED_TYPE_INDICATOR); buffer.put(EncodingCodes.SMALLULONG); buffer.put(DESCRIPTOR_CODE); MapType mapType = (MapType) getEncoder().getType(val.getValue()); mapType.setKeyEncoding(stringType); mapType.write(val.getValue()); mapType.setKeyEncoding(null); }