protected override void SkipPropertyInternal(PlyArrayProperty expected) { var token = _textReader.ReadToken(); int count = ParseInt(token); for (int i = 0; i < count; ++i) { _textReader.ReadToken(); } }
protected override IEnumerable <T> ReadArrayInternal <T>(PlyArrayProperty expected) { var countAsBytes = ReadBytesFor(expected.ArraySizeType); var count = PlyTypeConverter.ArraySizeInBytesToInt(countAsBytes); for (int i = 0; i < count; ++i) { yield return(ReadPropertyInternal <T>(expected)); } }
protected override IEnumerable <T> ReadArrayInternal <T>(PlyArrayProperty expected) { var countToken = _textReader.ReadToken(); int count = ParseInt(countToken); for (int i = 0; i < count; ++i) { var valueToken = _textReader.ReadToken(); var parsedValue = PlyTypeConverter.ParseStringToNativeType <T>(valueToken, expected.ValueType); yield return(parsedValue); } }
protected override void SkipPropertyInternal(PlyArrayProperty expected) { ReadArrayInternal <object>(expected); }
protected abstract void SkipPropertyInternal(PlyArrayProperty expected);
protected abstract IEnumerable <T> ReadArrayInternal <T>(PlyArrayProperty expected);