다음을 통해 공유


IDataInput 인터페이스

정의

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

[Android.Runtime.Register("java/io/DataInput", "", "Java.IO.IDataInputInvoker")]
public interface IDataInput : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/io/DataInput", "", "Java.IO.IDataInputInvoker")>]
type IDataInput = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
파생
특성
구현

설명

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다. 수정된 UTF-8 형식의 String 데이터에서 다시 생성하기 위한 기능도 있습니다.

일반적으로 이 인터페이스의 모든 읽기 루틴에서는 원하는 바이트 수를 읽기 EOFException 전에 파일 끝에 도달하면 (일종의 IOException) 파일이 throw됩니다. 파일의 끝 이외의 다른 이유로 바이트를 읽을 수 없는 경우 다른 EOFException 바이트가 IOException throw됩니다. 특히 입력 스트림이 IOException 닫힌 경우 throw될 수 있습니다.

<h3>"modified-utf-8">Modified UTF-8</h3>

DataInput 및 DataOutput 인터페이스의 구현은 UTF-8을 약간 수정한 형식으로 유니코드 문자열을 나타냅니다. (표준 UTF-8 형식에 대한 자세한 내용은 3.9 유니코드 인코딩 양식유니코드 표준 버전 4.0 섹션을 참조하세요.)

<범위의 '\u005Cu0001''\u005Cu007F' ul><li>문자는 단일 바이트로 표시됩니다. <li>범위 '\u005Cu0080''\u005Cu07FF' 의 null 문자 '\u005Cu0000' 와 문자는 바이트 쌍으로 표시됩니다. <범위 '\u005Cu0800''\u005CuFFFF' 의 li>문자는 3바이트로 표시됩니다. </ul>

<table class="plain" style="margin-left:2em;"><캡션>UTF-8 값</캡션<>thead<>tr<>th scope="col" rowspan="2">Value</th th<>scope="col" rowspan="2">Byte</th<>scope="col" colspan="8" id ="bit_a">Bit Values</th></tr tr><><-- Value --<>-- Byte --<>th scope="col" style="width:3em"> 7 </th th<>scope="col" style="width:3em"> 6 </th><th scope="col" style="width:3em"> 5 /th th><scope="col" style="width:3em"> 4 </th<>scope="col" style="width:3em"> 3 </th th><scope="col" style="width::3em"> 2 </th th><scope="col" style="width:3em"> 1 </th th><scope="col" style="width:3em"> 0 </th></thead><tbody><tr<>th scope="row" style="text-align:< 왼쪽; font-weight:normal">\u005Cu0001 to \u005Cu007F</th th><scope="row" style="font-weight:normal; text-align:center"> 1 </th><td style="text-align:center">0 <td colspan="7" style="text-align:right; padding-right:6em">bits 6-0 </tr tr tr>><<th scope="row" rowspan="2" style="text-align:left; font-weight:normal"\u005Cu0000>,<br>\u005Cu0080 to<\u005Cu07FF /th th><scope="row" style="font-weight: 보통; text-align:center"> 1 </th<>td style="text-align:center">1 <td style="text-align:center">1 <td style="text-align:center">0 <td colspan="5" style="text-align:right; padding-right:6em">bits 10-6 </tr tr<<>>-- (value) --><th scope="row" style="font-weight:normal; text-align:center"> 2 </th<>td style="text-align:center">1 <td style=" text-align:center">0 td colspan="6" style="text-align:right; padding-right:6em">bits 5-0 </tr tr tr<><>th scope="row" rowspan="3" style="text-align:left; font-weight:normal">\u005Cu0800 to \u005CuFFFF</th th<>scope="row" style="font-weight:normal; text-align:center"> 1 </th<>td style="text-align:center">1 <td style="text-align:center"1 td style=">1 <td style="text-align:< center">1 td style="text-align:center">0 <td colspan="4" style="text-align:right; padding-right:6em">bits 15-12 </tr tr<<>>-- (value) --<>th scope="row" style="font-weight:normal; text-align:center"> 2 </th<>td style="text-align:center">1 <td style="text-align:center">0 <td colspan="6" style="text-align:right; padding-right:6em">bits 11-6 <</tr><tr><-- (value) --<>th scope="row" style="font-weight:normal; text-align:center"> 3 </th><td style="text-align:center">1 <td style="text-align:center">0 <td colspan="6" style="text-align:right; padding-right:6em">bits 5-0 </tr<>/tbody></table/table>

이 형식과 표준 UTF-8 형식의 차이점은 다음과 같습니다 <. ul><li>null 바이트는 '\u005Cu0000' 1 바이트가 아닌 2 바이트 형식으로 인코딩되므로 인코딩된 문자열에 null이 포함되지 않습니다. <li>1 바이트, 2 바이트 및 3 바이트 형식만 사용됩니다. <li>보조 문자는 서로게이트 쌍의 형태로 표시됩니다. </ul>

1.0에 추가되었습니다.

에 대한 java.io.DataInputJava 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

속성

Handle

기본 Android 개체의 JNI 값을 가져옵니다.

(다음에서 상속됨 IJavaObject)
JniIdentityHashCode

래핑된 인스턴스의 java.lang.System.identityHashCode() 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)
JniManagedPeerState

관리되는 피어의 상태입니다.

(다음에서 상속됨 IJavaPeerable)
JniPeerMembers

멤버 액세스 및 호출 지원.

(다음에서 상속됨 IJavaPeerable)
PeerReference

JniObjectReference 래핑된 Java 개체 인스턴스의 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)

메서드

Disposed()

인스턴스가 삭제되었을 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
DisposeUnlessReferenced()

이 인스턴스에 대한 미해결 참조가 없으면 호출 Dispose()합니다. 그렇지 않으면 아무 작업도 수행하지 않습니다.

(다음에서 상속됨 IJavaPeerable)
Finalized()

인스턴스가 종료될 때 호출됩니다.

(다음에서 상속됨 IJavaPeerable)
ReadBoolean()

하나의 입력 바이트를 읽고 바이트가 0이 아니면 해당 바이트가 0 false 이 아니면 반환 true 합니다.

ReadByte()

입력 바이트를 읽고 반환합니다.

ReadChar()

두 개의 입력 바이트를 읽고 값을 반환 char 합니다.

ReadDouble()

8개의 입력 바이트를 읽고 값을 반환 double 합니다.

ReadFloat()

4개의 입력 바이트를 읽고 값을 반환 float 합니다.

ReadFully(Byte[])

입력 스트림에서 일부 바이트를 읽고 버퍼 배열 b에 저장합니다.

ReadFully(Byte[], Int32, Int32)

입력 스트림에서 바이트를 읽습니다 len .

ReadInt()

4개의 입력 바이트를 읽고 값을 반환 int 합니다.

ReadLine()

입력 스트림에서 다음 텍스트 줄을 읽습니다.

ReadLong()

8개의 입력 바이트를 읽고 값을 반환 long 합니다.

ReadShort()

두 개의 입력 바이트를 읽고 값을 반환 short 합니다.

ReadUnsignedByte()

하나의 입력 바이트를 읽고, 0으로 형식 int으로 확장하고, 결과를 반환합니다. 따라서 범위에 있습니다. 0를 통해 255

ReadUnsignedShort()

두 개의 입력 바이트를 읽고 범위 065535에서 값을 반환 int 합니다.

ReadUTF()

수정된 UTF-8 형식을 사용하여 인코딩된 문자열을 읽습니다.

SetJniIdentityHashCode(Int32)

에서 반환 JniIdentityHashCode하는 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

(다음에서 상속됨 IJavaPeerable)
SetPeerReference(JniObjectReference)

에서 반환 PeerReference하는 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
SkipBytes(Int32)

입력 스트림에서 바이트의 데이터를 건너뛰 n 고 건너뛴 바이트를 삭제합니다.

UnregisterFromRuntime()

런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 인스턴스의 등록을 취소합니다.

(다음에서 상속됨 IJavaPeerable)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

GetJniTypeName(IJavaPeerable)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadBooleanAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadByteAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadCharAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadDoubleAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadFloatAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadFullyAsync(IDataInput, Byte[])

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadFullyAsync(IDataInput, Byte[], Int32, Int32)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadIntAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadLineAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadLongAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadShortAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadUnsignedByteAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadUnsignedShortAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

ReadUTFAsync(IDataInput)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

SkipBytesAsync(IDataInput, Int32)

이 인터페이스는 이 DataInput 진 스트림에서 바이트를 읽고 Java 기본 형식의 데이터를 다시 생성하기 위해 제공합니다.

적용 대상