egovframework.rfc3.common.crypt
Class ByteBuffer

java.lang.Object
  extended by egovframework.rfc3.common.crypt.ByteBuffer
All Implemented Interfaces:
java.io.Serializable

public final class ByteBuffer
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Constructor Summary
ByteBuffer()
          byte[]를 가지지 않고, 초기 용량이 16 문자인 byte buffer 를 생성한다.
ByteBuffer(byte[] bytes)
          지정된 byte[] 초기화된 byte buffer 를 생성한다.
ByteBuffer(int length)
          byte[]를 가지지 않고, 지정된 초기 용량을 가지는 byte buffer 를 생성한다.
ByteBuffer(java.lang.String string)
          지정된 String의 byte 배열로 초기화해서 byte buffer를 생성한다.
 
Method Summary
 ByteBuffer append(boolean b)
           
 ByteBuffer append(byte c)
           
 ByteBuffer append(byte[] str)
           
 ByteBuffer append(byte[] str, int offset, int len)
           
 ByteBuffer append(ByteBuffer sb)
           
 ByteBuffer append(char c)
           
 ByteBuffer append(double d)
           
 ByteBuffer append(float f)
           
 ByteBuffer append(int i)
           
 ByteBuffer append(long l)
           
 ByteBuffer append(java.lang.Object obj)
           
 ByteBuffer append(java.lang.String str)
           
 byte byteAt(int index)
           
 int capacity()
          버퍼의 전체 크기를 돌려준다.
 ByteBuffer delete(int start, int end)
           
 ByteBuffer deleteByteAt(int index)
           
 void ensureCapacity(int minimumCapacity)
          용량이 지정된 최소치 이상이 되는 것을 보증합니다.
 void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
           
 int indexOf(java.lang.String str)
           
 int indexOf(java.lang.String str, int fromIndex)
          byte[] 이 문자열인 경우만 사용할 것,
 ByteBuffer insert(int offset, boolean b)
           
 ByteBuffer insert(int offset, byte c)
           
 ByteBuffer insert(int offset, byte[] str)
           
 ByteBuffer insert(int index, char[] str, int offset, int len)
           
 ByteBuffer insert(int offset, double d)
           
 ByteBuffer insert(int offset, float f)
           
 ByteBuffer insert(int offset, int i)
           
 ByteBuffer insert(int offset, long l)
           
 ByteBuffer insert(int offset, java.lang.Object obj)
           
 ByteBuffer insert(int offset, java.lang.String str)
           
 int lastIndexOf(java.lang.String str)
          byte[] 이 문자열인 경우만 사용할 것,
 int lastIndexOf(java.lang.String str, int fromIndex)
           
 int length()
          현재 byte[]로 저장된 데이터의 길이를 돌려준다.
 ByteBuffer replace(char oldChar, char newChar)
           
 ByteBuffer replace(int start, int end, java.lang.String str)
           
 ByteBuffer reverse()
           
 void setByteAt(int index, byte ch)
           
 void setLength(int newLength)
           
 java.lang.String substring(int start)
           
 java.lang.String substring(int start, int end)
           
 byte[] toBytes()
           
 java.lang.String toHexString()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ByteBuffer

public ByteBuffer()
byte[]를 가지지 않고, 초기 용량이 16 문자인 byte buffer 를 생성한다.


ByteBuffer

public ByteBuffer(int length)
byte[]를 가지지 않고, 지정된 초기 용량을 가지는 byte buffer 를 생성한다.

Parameters:
length - the initial capacity.
Throws:
java.lang.NegativeArraySizeException - if the length argument is less than 0.

ByteBuffer

public ByteBuffer(byte[] bytes)
지정된 byte[] 초기화된 byte buffer 를 생성한다.
초기 용량은,16 에 bytes[] 길이를 더한 것입니다.

Parameters:
bytes -

ByteBuffer

public ByteBuffer(java.lang.String string)
지정된 String의 byte 배열로 초기화해서 byte buffer를 생성한다.

Parameters:
string -
Method Detail

length

public int length()
현재 byte[]로 저장된 데이터의 길이를 돌려준다. 단, buffer의 크기와는 다르다.

Returns:
int 실제 저장된 데이터의 길이

capacity

public int capacity()
버퍼의 전체 크기를 돌려준다.

Returns:
버퍼의 크기를 돌려준다. ( 실제 byte[] 크기가 아니다 )

ensureCapacity

public void ensureCapacity(int minimumCapacity)
용량이 지정된 최소치 이상이 되는 것을 보증합니다. 이 현재의 용량이 인수보다 작은 경우는,
보다 용량의 큰 새로운 내부 배열을 할당할 수 있습니다. 새로운 용량은 다음의 2 개중 큰 편입니다.
# 이전의 용량의 2 배의 양에 2 를 더한 값 ,br> # minimumCapacity 인수가 정의 값이 아닌 경우, 이 메소드는 아무것도 실시하지 않고 복귀합니다.

Parameters:
minimumCapacity - 보증하고 싶은 최소 용량

setLength

public void setLength(int newLength)

byteAt

public byte byteAt(int index)

getBytes

public void getBytes(int srcBegin,
                     int srcEnd,
                     byte[] dst,
                     int dstBegin)

setByteAt

public void setByteAt(int index,
                      byte ch)

append

public ByteBuffer append(java.lang.Object obj)

append

public ByteBuffer append(java.lang.String str)

append

public ByteBuffer append(ByteBuffer sb)

append

public ByteBuffer append(byte[] str)

append

public ByteBuffer append(byte[] str,
                         int offset,
                         int len)

append

public ByteBuffer append(boolean b)

append

public ByteBuffer append(byte c)

append

public ByteBuffer append(char c)

append

public ByteBuffer append(int i)

append

public ByteBuffer append(long l)

append

public ByteBuffer append(float f)

append

public ByteBuffer append(double d)

delete

public ByteBuffer delete(int start,
                         int end)

deleteByteAt

public ByteBuffer deleteByteAt(int index)

replace

public ByteBuffer replace(int start,
                          int end,
                          java.lang.String str)

replace

public ByteBuffer replace(char oldChar,
                          char newChar)

substring

public java.lang.String substring(int start)

substring

public java.lang.String substring(int start,
                                  int end)

insert

public ByteBuffer insert(int index,
                         char[] str,
                         int offset,
                         int len)

insert

public ByteBuffer insert(int offset,
                         java.lang.Object obj)

insert

public ByteBuffer insert(int offset,
                         java.lang.String str)

insert

public ByteBuffer insert(int offset,
                         byte[] str)

insert

public ByteBuffer insert(int offset,
                         boolean b)

insert

public ByteBuffer insert(int offset,
                         byte c)

insert

public ByteBuffer insert(int offset,
                         int i)

insert

public ByteBuffer insert(int offset,
                         long l)

insert

public ByteBuffer insert(int offset,
                         float f)

insert

public ByteBuffer insert(int offset,
                         double d)

indexOf

public int indexOf(java.lang.String str)

indexOf

public int indexOf(java.lang.String str,
                   int fromIndex)
byte[] 이 문자열인 경우만 사용할 것,

Parameters:
str -
fromIndex -
Returns:
주어진 문자열의 최초 위치를 찾아서, 돌려준다.

lastIndexOf

public int lastIndexOf(java.lang.String str)
byte[] 이 문자열인 경우만 사용할 것,

Parameters:
str -
Returns:
int 마지막 해당 문자열의 위치를 돌려준다.

lastIndexOf

public int lastIndexOf(java.lang.String str,
                       int fromIndex)

reverse

public ByteBuffer reverse()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toBytes

public byte[] toBytes()

toHexString

public java.lang.String toHexString()