gpt4 book ai didi

com.ctc.wstx.io.WstxInputData类的使用及代码示例

转载 作者:知者 更新时间:2024-03-25 21:31:05 27 4
gpt4 key购买 nike

本文整理了Java中com.ctc.wstx.io.WstxInputData类的一些代码示例,展示了WstxInputData类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WstxInputData类的具体详情如下:
包路径:com.ctc.wstx.io.WstxInputData
类名称:WstxInputData

WstxInputData介绍

[英]Base class used by readers (specifically, by com.ctc.wstx.sr.StreamScanner, and its sub-classes) to encapsulate input buffer portion of the class. Philosophically this should probably be done via containment (composition), not sub-classing but for performance reason, this "core" class is generally extended from instead.

Main reason for the input data portion to be factored out of main class is that this way it can also be passed to nested input handling Objects, which can then manipulate input buffers of the caller, efficiently.
[中]读取器(特别是com.ctc.wstx.sr.StreamScanner及其子类)用来封装类的输入缓冲区部分的基类。从哲学上讲,这可能应该通过包含(合成)来实现,而不是子分类,但出于性能原因,这个“核心”类通常是从扩展而来的。
将输入数据部分从Main类中分解出来的主要原因是,通过这种方式,它还可以传递给嵌套的输入处理对象,然后这些对象可以高效地操作调用方的输入缓冲区。

代码示例

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

/**
 * Method called to read in the internal subset definition.
 */
public static DTDSubset readInternalSubset(WstxInputData srcData,
                      WstxInputSource input,
                      ReaderConfig cfg,
                      boolean constructFully,
                      int xmlVersion)
  throws XMLStreamException
{
  FullDTDReader r = new FullDTDReader(input, cfg, constructFully, xmlVersion);
  // Need to read using the same low-level reader interface:
  r.copyBufferStateFrom(srcData);
  DTDSubset ss;
  try {
    ss = r.parseDTD();
  } finally {
    /* And then need to restore changes back to owner (line nrs etc);
     * effectively means that we'll stop reading external DTD subset,
     * if so.
     */
    srcData.copyBufferStateFrom(r);
  }
  return ss;
}

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

/**
 * Method called to verify that the name is a legal XML name.
 */
public final void verifyNameValidity(String name, boolean checkNs)
  throws XMLStreamException
{
  /* No empty names... caller must have dealt with optional arguments
   * prior to calling this method
   */
  if (name == null || name.length() == 0) {
    reportNwfName(ErrorConsts.WERR_NAME_EMPTY);
  }
  int illegalIx = WstxInputData.findIllegalNameChar(name, checkNs, mXml11);
  if (illegalIx >= 0) {
    if (illegalIx == 0) {
      reportNwfName(ErrorConsts.WERR_NAME_ILLEGAL_FIRST_CHAR,
             WstxInputData.getCharDesc(name.charAt(0)));
    }
    reportNwfName(ErrorConsts.WERR_NAME_ILLEGAL_CHAR,
           WstxInputData.getCharDesc(name.charAt(illegalIx)));
  }
}

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

if (!WstxInputData.isSpaceChar(c)) {
    break;
} while (!WstxInputData.isSpaceChar(c));
++count;
String token = defValue.substring(start, i);
int illegalIx = WstxInputData.findIllegalNmtokenChar(token, mCfgNsAware, mCfgXml11);
if (illegalIx >= 0) {
  reportValidationProblem(rep, "Invalid default value '"+defValue
              +"'; character #"+illegalIx+" ("
              +WstxInputData.getCharDesc(defValue.charAt(illegalIx))
              +") not a valid NMTOKENS character");

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

while (start < end && WstxInputData.isSpaceChar(cbuf[start])) {
  ++start;
while (end > start && WstxInputData.isSpaceChar(cbuf[end])) {
  --end;
  if (!WstxInputData.isNameChar(c, mCfgNsAware, mCfgXml11)) {
    return reportInvalidChar(v, c, "not valid NMTOKEN character");

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

protected String validateDefaultNmToken(InputProblemReporter rep, boolean normalize)
  throws XMLStreamException
{
  String origDefValue = mDefValue.getValue();
  String defValue = origDefValue.trim();
  if (defValue.length() == 0) {
    reportValidationProblem(rep, "Invalid default value '"+defValue+"'; empty String is not a valid NMTOKEN");
  }
  int illegalIx = WstxInputData.findIllegalNmtokenChar(defValue, mCfgNsAware, mCfgXml11);
  if (illegalIx >= 0) {
    reportValidationProblem(rep, "Invalid default value '"+defValue
                +"'; character #"+illegalIx+" ("
                +WstxInputData.getCharDesc(defValue.charAt(illegalIx))
                +") not valid NMTOKEN character");
  }
  // Ok, cool it's ok...
  return normalize ? defValue : origDefValue;
}

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

throws XMLStreamException
while (start < end && WstxInputData.isSpaceChar(cbuf[start])) {
  ++start;
while (end > start  && WstxInputData.isSpaceChar(cbuf[end])) {
  --end;
if (!WstxInputData.isNameStartChar(c, mCfgNsAware, mCfgXml11) && c != ':') {
  return reportInvalidChar(v, c, "not valid as the first ID character");
  if (!WstxInputData.isNameChar(c, mCfgNsAware, mCfgXml11)) {
    return reportInvalidChar(v, c, "not valid as an ID character");

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

if (!WstxInputData.isSpaceChar(c)) {
    break;
  if (WstxInputData.isSpaceChar(defValue.charAt(i))) {
    break;
int illegalIx = WstxInputData.findIllegalNameChar(token, mCfgNsAware, mCfgXml11);
if (illegalIx >= 0) {
  if (illegalIx == 0) {
    reportValidationProblem(rep, "Invalid default value '"+defValue
                +"'; character "
                +WstxInputData.getCharDesc(defValue.charAt(start))
                +") not valid first character of a name token");
  } else {
    reportValidationProblem(rep, "Invalid default value '"+defValue
                +"'; character "
                +WstxInputData.getCharDesc(c)
                +") not a valid name character");

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

protected String reportInvalidChar(DTDValidatorBase v, char c, String msg)
  throws XMLStreamException
{
  reportValidationProblem(v, "Invalid character "+WstxInputData.getCharDesc(c)+": "+msg);
  return null;
}

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

/**
 * Method called to verify validity of the parsed QName element
 * or attribute value. At this point binding of a prefixed name
 * (if qname has a prefix) has been verified, and thereby prefix
 * also must be valid (since there must have been a preceding
 * declaration). But local name might still not be a legal
 * well-formed xml name, so let's verify that.
 */
protected QName _verifyQName(QName n)
  throws TypedXMLStreamException
{
  String ln = n.getLocalPart();
  int ix = WstxInputData.findIllegalNameChar(ln, mCfgNsEnabled, mXml11);
  if (ix >= 0) {
    String prefix = n.getPrefix();
    String pname = (prefix != null && prefix.length() > 0) ?
      (prefix + ":" +ln) : ln;
    throw _constructTypeException("Invalid local name \""+ln+"\" (character at #"+ix+" is invalid)", pname);
  }
  return n;
}

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

while (start < end && WstxInputData.isSpaceChar(cbuf[start])) {
  ++start;
while (end > start && WstxInputData.isSpaceChar(cbuf[end])) {
  --end;
  if (!WstxInputData.isNameStartChar(c, mCfgNsAware, mCfgXml11)) {
    return reportInvalidChar(v, c, "not valid as the first ENTITIES character");
  for (; i <= end; ++i) {
    c = cbuf[i];
    if (WstxInputData.isSpaceChar(c)) {
      break;
    if (!WstxInputData.isNameChar(c, mCfgNsAware, mCfgXml11)) {
      return reportInvalidChar(v, c, "not valid as an ENTITIES character");
  while (start <= end && WstxInputData.isSpaceChar(cbuf[start])) {
    ++start;

代码示例来源:origin: Nextdoor/bender

if (!WstxInputData.isSpaceChar(c)) {
    break;
  if (WstxInputData.isSpaceChar(defValue.charAt(i))) {
    break;
int illegalIx = WstxInputData.findIllegalNameChar(token, mCfgNsAware, mCfgXml11);
if (illegalIx >= 0) {
  if (illegalIx == 0) {
    reportValidationProblem(rep, "Invalid default value '"+defValue
                +"'; character "
                +WstxInputData.getCharDesc(defValue.charAt(start))
                +") not valid first character of a name token");
  } else {
    reportValidationProblem(rep, "Invalid default value '"+defValue
                +"'; character "
                +WstxInputData.getCharDesc(c)
                +") not a valid name character");

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

while (start < end && WstxInputData.isSpaceChar(cbuf[start])) {
  ++start;
  for (; start < end; ++start) {
    char c = cbuf[start];
    if (!WstxInputData.isSpaceChar(c) 
      && !WstxInputData.isNameChar(c, mCfgNsAware, mCfgXml11)) {
      return reportInvalidChar(v, c, "not valid as NMTOKENS character");
while (end > start && WstxInputData.isSpaceChar(cbuf[end])) {
  --end;
  for (; i <= end; ++i) {
    char c = cbuf[i];
    if (WstxInputData.isSpaceChar(c)) {
      break;
    if (!WstxInputData.isNameChar(c, mCfgNsAware, mCfgXml11)) {
      return reportInvalidChar(v, c, "not valid as an NMTOKENS character");
  while (start <= end && WstxInputData.isSpaceChar(cbuf[start])) {
    ++start;

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-lgpl

protected String validateDefaultNmToken(InputProblemReporter rep, boolean normalize)
  throws XMLStreamException
{
  String origDefValue = mDefValue.getValue();
  String defValue = origDefValue.trim();
  if (defValue.length() == 0) {
    reportValidationProblem(rep, "Invalid default value '"+defValue+"'; empty String is not a valid NMTOKEN");
  }
  int illegalIx = WstxInputData.findIllegalNmtokenChar(defValue, mCfgNsAware, mCfgXml11);
  if (illegalIx >= 0) {
    reportValidationProblem(rep, "Invalid default value '"+defValue
                +"'; character #"+illegalIx+" ("
                +WstxInputData.getCharDesc(defValue.charAt(illegalIx))
                +") not valid NMTOKEN character");
  }
  // Ok, cool it's ok...
  return normalize ? defValue : origDefValue;
}

代码示例来源:origin: com.fasterxml.woodstox/woodstox-core

protected String reportInvalidChar(DTDValidatorBase v, char c, String msg)
  throws XMLStreamException
{
  reportValidationProblem(v, "Invalid character "+WstxInputData.getCharDesc(c)+": "+msg);
  return null;
}

代码示例来源:origin: com.fasterxml.woodstox/woodstox-core

/**
 * Method called to verify validity of the parsed QName element
 * or attribute value. At this point binding of a prefixed name
 * (if qname has a prefix) has been verified, and thereby prefix
 * also must be valid (since there must have been a preceding
 * declaration). But local name might still not be a legal
 * well-formed xml name, so let's verify that.
 */
protected QName _verifyQName(QName n)
  throws TypedXMLStreamException
{
  String ln = n.getLocalPart();
  int ix = WstxInputData.findIllegalNameChar(ln, mCfgNsEnabled, mXml11);
  if (ix >= 0) {
    String prefix = n.getPrefix();
    String pname = (prefix != null && prefix.length() > 0) ?
      (prefix + ":" +ln) : ln;
    throw _constructTypeException("Invalid local name \""+ln+"\" (character at #"+ix+" is invalid)", pname);
  }
  return n;
}

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

while (start < end && WstxInputData.isSpaceChar(cbuf[start])) {
  ++start;
while (end > start && WstxInputData.isSpaceChar(cbuf[end])) {
  --end;
  if (!WstxInputData.isNameStartChar(c, mCfgNsAware, mCfgXml11)) {
    return reportInvalidChar(v, c, "not valid as the first IDREFS character");
  for (; i <= end; ++i) {
    c = cbuf[i];
    if (WstxInputData.isSpaceChar(c)) {
      break;
    if (!WstxInputData.isNameChar(c, mCfgNsAware, mCfgXml11)) {
      return reportInvalidChar(v, c, "not valid as an IDREFS character");
  while (start <= end && WstxInputData.isSpaceChar(cbuf[start])) {
    ++start;

代码示例来源:origin: woodstox/wstx-asl

if (!WstxInputData.isSpaceChar(c)) {
    break;
} while (!WstxInputData.isSpaceChar(c));
++count;
String token = defValue.substring(start, i);
int illegalIx = WstxInputData.findIllegalNmtokenChar(token, mCfgNsAware, mCfgXml11);
if (illegalIx >= 0) {
  reportValidationProblem(rep, "Invalid default value '"+defValue
              +"'; character #"+illegalIx+" ("
              +WstxInputData.getCharDesc(defValue.charAt(illegalIx))
              +") not a valid NMTOKENS character");

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-asl

protected String validateDefaultName(InputProblemReporter rep, boolean normalize)
  throws XMLStreamException
{
  String origDefValue = mDefValue.getValue();
  String defValue = origDefValue.trim();
  if (defValue.length() == 0) {
    reportValidationProblem(rep, "Invalid default value '"+defValue
             +"'; empty String is not a valid name");
  }
  // Ok, needs to be a valid XML name:
  int illegalIx = WstxInputData.findIllegalNameChar(defValue, mCfgNsAware, mCfgXml11);
  if (illegalIx >= 0) {
    if (illegalIx == 0) {
      reportValidationProblem(rep, "Invalid default value '"+defValue+"'; character "
                  +WstxInputData.getCharDesc(defValue.charAt(0))
                  +") not valid first character of a name");
    } else {
      reportValidationProblem(rep, "Invalid default value '"+defValue+"'; character #"+illegalIx+" ("
                  +WstxInputData.getCharDesc(defValue.charAt(illegalIx))
                  +") not valid name character");
    }
  }
  // Ok, cool it's ok...
  return normalize ? defValue : origDefValue;
}

代码示例来源:origin: org.codehaus.woodstox/woodstox-core-lgpl

if (!WstxInputData.isSpaceChar(c)) {
    break;
  if (WstxInputData.isSpaceChar(defValue.charAt(i))) {
    break;
int illegalIx = WstxInputData.findIllegalNameChar(token, mCfgNsAware, mCfgXml11);
if (illegalIx >= 0) {
  if (illegalIx == 0) {
    reportValidationProblem(rep, "Invalid default value '"+defValue
                +"'; character "
                +WstxInputData.getCharDesc(defValue.charAt(start))
                +") not valid first character of a name token");
  } else {
    reportValidationProblem(rep, "Invalid default value '"+defValue
                +"'; character "
                +WstxInputData.getCharDesc(c)
                +") not a valid name character");

代码示例来源:origin: woodstox/wstx-lgpl

while (start < end && WstxInputData.isSpaceChar(cbuf[start])) {
  ++start;
while (end > start && WstxInputData.isSpaceChar(cbuf[end])) {
  --end;
  if (!WstxInputData.isNameChar(c, mCfgNsAware, mCfgXml11)) {
    return reportInvalidChar(v, c, "not valid NMTOKEN character");

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com